Я планирую работать на новом сайте 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) может все это делать.