2009-06-23 4 views

ответ

8

I изучили эту самую вещь самостоятельно.

Вот мои выводы в словах

LINQ к SQL

Преимущества

  • Невероятно простая в использовании

Недостатки

  • Не удается обновить диаграмму из базы данных, вы должны удалить свой класс, а затем перетащить его обратно на диаграмму из базы данных. Это настоящая боль, если вы вообще изменили диаграмму.

  • Не активно развивается (вместо этого они будут разрабатывать Entity Framework).

Entity Framework

Преимущества

  • имеет гораздо больше функциональных возможностей (таблица наследования, и т.д. ...)

  • Может быть обновлены из базы данных

  • Имеет несколько поставщиков (не только SQL)

  • Модель может быть запрошен без использования LINQ, вы можете использовать Entity SQL

  • Microsoft, кажется, в значительной степени инвестировать в него и предлагать его в качестве основного способа доступа база данных: Update on LINQ to SQL and LINQ to Entities Roadmap, Clarifying the message on L2S Futures.

Недостатки

  • Сложное и гораздо менее интуитивным

Заключение

лично я решил идти по пути использования Entity Framework. Я купил книгу и прочитал онлайн-материал, и я очень впечатлен им. Потребовалось немного дополнительных усилий, чтобы учиться, но преимущества действительно великолепны.

+0

Он не поддерживает POCO - вот почему я не буду трогать его. –

+1

L2S также обладает тем преимуществом, что он довольно быстрый, почти так же быстро, как и родной ADO.NET при использовании скомпилированных запросов. Это также намного более легкий вес, чем EF. Для небольших проектов с простыми требованиями я бы, вероятно, использовал L2S. Кроме того, L2S достаточно хорош для управления StackOverflow. EF версия 4 действительно выглядит очень интересно. –

0

Во-первых, Linq для лица предлагают многие ко многим functionnality

Во-вторых, Microsoft будет уделять больше времени в нее

и я уверен, что во многих других уважительных причин

0

Хотя LINQ to SQL не собирается уходить, Microsoft делает ставку на LINQ to Entities. По этой причине я бы пошел с LINQ в Entities.

Блог ADO.NET Команда имеет больше информации по этому вопросу:

http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx

http://blogs.msdn.com/adonet/archive/2008/10/31/clarifying-the-message-on-l2s-futures.aspx

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

Смежные вопросы