Зависит от моих исследований и работы над EF (и LinQ) в течение 7 месяцев. Кажется, что EF (или LinQ) является хорошим решением для замены его традиционным решением (я имею в виду использование SqlCommand, SqlConnetion, DataReader и других ADO. Чистые компоненты)
Здесь у меня 3 вопроса:
Независимо от EF и его производительности, я должен беспокоиться о том, чтобы заменить традиционное решение на EF полностью ?
Посмотрите на эти 2 кода:
//#1
var UsersEnum = MyDataContext.Users;
return UserEnum.Where(obj => obj.age > 20);
//#2
return MyDataContext.Users.Where(obj.age > 20);
Чем отличаются эти коды буксировки? !!
Сначала включается, сначала извлекает все записи и сохраняет их в переменной, а затем фильтрует их по age , а затем возвращает остальные записи
А как насчет Второго? Извлекает ли все записи и затем фильтрует их? или он выбирает только отфильтрованные записи (не все)?!
3. Чем отличаются эти коды буксировки в производительности ? Есть ли разница? Или, как правило, кажется, что EF повышает производительность по сравнению с компонентами ADO.Net. Правильно?
Извините за мой плохой синтаксис, я новичок в английском и спасибо за ваше внимание. Любая идея и совет могут быть полезны.