Я сравниваю наборы данных EF и типизированных для их полезности.Мне не удалось понять, почему вы используете EF над типизированными наборами данных, если EF привязан только к SQL Server.Но верно ли, что операторы Linq в EF оцениваются поздно, в том смысле, что если бы вы сделали что-то вроде:
db.Customers.where(c => c.Name == "John Smith")
EF создаст запрос, подобный:
select * from Customers where Name = 'John smith'
Но с Типизированными наборами данных вы могли бы написать:
bll.GetCustomers().where(c => c.Name == "John Smith")
, что очень похоже, но разница в том, что он сначала выполняется:
select * from Customers
А затем с помощью стандартной библиотеки коллекций находит строки, которыеИмя: «Джон Смит».В теории это означает, что EF будет более эффективным.
Это правильно?