Я собираюсь начать новый проект и решить, какую технологию доступа к данным я буду использовать ... Мне очень нравится LINQ to SQL по разным причинам, но я должен начать новый проект используя вместо этого Entity Framework?Linq to SQL для нового проекта
У меня такое восприятие, что структура Entity Framework более раздута и излишне сложна, что объясняет часть причины, по которой я думал о LINQ to SQL ... но, как я уже сказал, это может быть только восприятие на моей стороне так как я еще не использовал Entity Framework.
Так что люди рекомендуют использовать для запуска нового проекта сегодня (обратите внимание, что это приложение будет на долгие годы)?
Приветствия Энтони
EDIT: Мы SQL магазин серверов, поэтому мы не нужны поставщика базы данных независимой.
Также общепринятый наилучший способ абстрагирования доступа к данным с помощью шаблона репозитория, который работает с моими объектами домена?
Обсуждалось много раз. См. Http://stackoverflow.com/questions/364740/linq-2-sql-or-linq-entities. Ваше восприятие истинно, кстати. Не используйте EF, если вам не нужны абстрактные поставщики баз данных, и ваше приложение находится только на SQL Server. –
В L2S существует множество раздражающих ограничений, таких как свойства навигации, которые не являются «IQueryable», или нет возможности извлекать вложенные структуры данных с более чем двумя уровнями (например, Customer/Orders/OrderItems) в одном запросе SQL. Один размер не подходит для всех, и я хотел бы настоятельно рассмотреть все известные ограничения L2S и EF и посмотреть, как они соответствуют требованиям для конкретного проекта, прежде чем принимать решение. Здесь нет «разумного дефолта». –