Прочитав этот вопрос, Мне нужно прояснить некоторые вещи.
IQueryable custs = from c in db.Customers
where c.City == ""
select c;
IEnumerable custs = from c in db.Customers
where c.City == ""
select c;
Вопросы:
1) Можно ли сказать, что: в первом запросе SQLServer выполняет всю операцию, включая предложение where, и возвращает ТОЛЬКОсоответствующие строки, а второй выполняет SELECT *
... и возвращает все строки в C# и THENфильтры?
2) А если у меня есть коллекцияпросто - в памяти. ( var lstMyPerson = new List
)
IQueryable lst = from c in lstMyPerson
where c.City == ""
select c;
vs
IEnumerable custs = from c in lstMyPerson
where c.City == ""
select c;
какая разница в выполнении теперь?