Я знаю, что выполнение запроса с IEnumerable отложено до тех пор, пока не будут прочитаны элементы в IEnumerable.SQL Profiler показывает запрос до чтения списка IEnumerable
Когда я приостанавливаю следующий код в строке второй, я вижу, что запрос выполняется в базе данных через SQL Profiler. Я думал, что запрос должен быть выполнен в базе данных, когда третья линия выполнена:
1 IEnumerable<Item> items = dbContext.Items;
2 var a = 0;
3 gridview.DataSource= items.ToList();
4 gridview.DataBind();
Может кто-нибудь объяснить, почему он ведет себя, как это?
Можете ли вы попытаться объяснить, почему это вызывает проблему! – eliasah