Будущее Linq to Sql и Entity Framework - PullRequest
6 голосов
/ 09 марта 2010

Я работаю над проектом и хочу использовать ORM. Что я должен использовать: Linq to Sql или Entity Framework? Как я вижу, Linq to Sql предоставляет больше возможностей, например, поддержку типов перечисления. Тем не менее, также сказано, что Linq to Sql был для игры и обучения для Linq, и будущая стратегия Microsoft лежит на Entity Framework. Так какой же я должен использовать?

Ответы [ 5 ]

6 голосов
/ 09 марта 2010

Насколько я понимаю, поддержка LINQ to SQL никуда не денется, но большая часть ресурсов для дальнейшей разработки будет посвящена LINQ to Entities. Я думаю, вы в безопасности, куда бы вы ни пошли. Если это LINQ to SQL, делайте это, пока в нем есть все, что вам нужно - не рассчитывайте на новые функции.

4 голосов
/ 09 марта 2010

Если вы выбираете между этими 2 и можете использовать VS2010, определенно используйте сейчас Entity Framework 4, которая правильно поддерживает отложенную загрузку, объекты POCO и модели только с кодом.

2 голосов
/ 09 марта 2010

Здесь есть сообщение о переполнении стека здесь , в котором говорится о различиях между ними.

Интересно, что ответ Зака ​​Петерсона, где он разместил ссылку на статью, в которой есть вопрос «Действительно ли Linq to SQL мертв? Хорошая статья.

Но если вы после ORM, вы смотрели на NHibernate или SubSonic? Определенно, есть несколько хороших ORM не-MS.

1 голос
/ 09 марта 2010

Entity Framework является многофункциональным и активно расширяется и продвигается Microsoft.

Linq To Sql имеет плохую функциональность и не продвигается Microsoft.

Linq To Sql имеет некоторые функции, которых нет в Entity Framework (v4).

Риски использования Linq To Sql в проекте намного выше, чем риски при использовании EF v4, но вы можете выбрать любой из вариантов.

Что касается EF v1 / v3.5, старайтесь избегать его (но, вероятно, будет гораздо проще перейти с EF 3.5 на EF 4, чем с L2S на EF 4).

0 голосов
/ 14 марта 2010

Вы должны попробовать PLINQO (http://www.plinqo.com). Это LINQ to SQL с ТОННОЙ улучшений. Может быть, когда-нибудь EF не будет отстой.: -)

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