Будущее Linq к Sql и Entity Framework

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

6
задан Chris Dwyer 8 March 2010 в 23:12
поделиться

5 ответов

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

6
ответ дан 8 December 2019 в 18:34
поделиться

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

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

Но если вам нужен ORM, вы не рассматривали NHibernate или SubSonic? Там определенно есть несколько хороших ORM, не относящихся к MS.

2
ответ дан 8 December 2019 в 18:34
поделиться

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

4
ответ дан 8 December 2019 в 18:34
поделиться

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).

1
ответ дан 8 December 2019 в 18:34
поделиться

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

0
ответ дан 8 December 2019 в 18:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: