Linq to SQL против Entity Framework, поддержка Microsoft для - PullRequest
3 голосов
/ 11 февраля 2009

Каковы плюсы / минусы обоих? Кроме того, я слышал различные слухи о том, что Microsoft продолжит поддерживать LINQ to SQL, и мы будем благодарны за любую дополнительную информацию по этому вопросу.

Ответы [ 4 ]

6 голосов
/ 11 февраля 2009

LINQ to SQL для приложений, которые будут использовать только SQL, когда-либо.

Entity Framework предназначен для приложений, которым необходимо предоставить подключаемый источник данных (Oracle, MySQL, SQL, XML и т. Д.).

Моя философия в отношении слухов состоит в том, чтобы использовать то, что имеет смысл для данного проекта, который вы считаете стабильным, и беспокоиться о «поддержке», когда вы получаете официальные заявления от MS (или любой другой компании) положительно или отрицательно по этому поводу. На данный момент оба поддерживаются.

6 голосов
/ 11 февраля 2009

L2S будет по-прежнему поддерживаться, насколько я понимаю, насколько я помню из последнего PDC, все внимание уделяется L2E для .NET 4.0.

Из моих экспериментов с текущим состоянием L2E, он «менее чем адекватен». Особенно в области скорости. Я провел простое тестирование производительности, и мои запросы L2S иногда были в 2-4 раза быстрее, чем L2E, и это даже при предварительной компиляции представлений L2E.

2 голосов
/ 11 февраля 2009

Эта запись указывает на некоторую информацию. в частности 3 основных отличия:

  • Возможность запрашивать реляционные хранилища, отличные от Microsoft SQL Server

  • Полнотекстовый язык запросов, не ограничивающийся языковой поддержкой LINQ

  • Расширенные возможности отображения, такие как сопоставление одного класса нескольким таблицам

1 голос
/ 11 февраля 2009

Можете ли вы использовать вместо этого NHibernate? Он очень зрелый и пользуется огромной поддержкой сообщества.

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