Я только что решил свою проблему, добавив .ToList();
в конце моего запроса LINQ:
private async void btnTarget_Click(object sender, EventArgs e)
{
using (DataBaseDataContext db = new DataBaseDataContext())
{
targtGirdView.DataSource = await Task.Run(() =>
{
return heavyLinqToSQLQuery.ToList();
});
}
}
Но я понятия не имею, почему он работает правильно, не блокируя пользовательский интерфейс.Связано ли это с ленивой загрузкой или как?