Уточнение IEnumerable и IQueryable?

Прочитав этот вопрос, Мне нужно прояснить некоторые вещи.

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;

какая разница в выполнении теперь?

16
задан Nash Carp 9 January 2018 в 16:00
поделиться