这是我的按钮事件:
private async void btnTarget_Click(object sender, EventArgs e)
{
using (DataBaseDataContext db = new DataBaseDataContext())
{
targtGirdView.DataSource = await Task.Run(() =>
{
return heavyLinqToSQLQuery;
});
}
}
对于我的GridView数据源,我有一次繁重的数据库事务,我把它放在了一个await节里。但是此时,UI将会被阻塞,我不知道原因在哪里。问题出在哪里?
Task.Run
)?使用你的数据库提供程序的异步方法...除非这是Oracle,否则就算了。 - Kenneth K.