Какие-либо преимущества использования Linq для SQL по сравнению с Entity Framework 4 для новых SQL Server только простых проектов? - PullRequest
0 голосов
/ 05 января 2011

Я планирую работать на новом сайте ASP.NET WebForms в .NET 4.0. Раньше я использовал Linq для SQL, и теперь я думаю о EF4. Моя база данных - это только SQL Server, простые бизнес-объекты и, скорее всего, отношения один-к-одному между бизнес-объектами и таблицами базы данных.

Кажется, EF4 в упрощенном виде очень похож на Linq to SQL как ORM. Перетащите таблицы в конструктор и с помощью LINQ выполните всю работу с базой данных.

Вместо изучения и использования двух ORM кажется, что EF4 может сделать все это. От простых до сложных проектов. Из SQL Server только для гибридных баз данных.

Я что-нибудь упущу, если буду использовать EF4 только для всех видов проектов и оставлю LINQ to SQL позади? Я знаю, что EF4 более сложный (более крутая кривая обучения) для простых проектов, но я не считаю это хорошей причиной для разделения моей энергии и времени между двумя ORM, когда один (EF4) может все это делать.

1 Ответ

0 голосов
/ 05 января 2011

Я думаю, что основным отрицательным моментом в EF4, помимо более крутой кривой обучения, является его производительность. Linq to Sql работает быстрее, и если это важно для вашего проекта, вам, возможно, придется подумать о выборе Linq to Sql или прямой ADO.NET вместо этого.

Однако в большинстве случаев, когда производительность не является критической проблемой для простых или более сложных проектов, я разделяю вашу идею не разделять усилия и концентрироваться только на EF4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...