2010-04-26 5 views

ответ

1

"Недостатки?" Нет, не совсем.

Недостатки? Возможно:

  • Нет поддержки для табличных параметров;
  • Нет поддержки отношений «многие-ко-многим»;
  • Нет поддержки типов пользовательских CLR;
  • Поддержка Spotty для сценариев N-уровня (отключенные объекты);
  • работает только с SQL Server (без поддержки MySQL, Oracle и т.д.)

Конечно, большинство людей не зависит от какой-либо из них, и некоторые из этих вопросов, как правило, влияют все Инструменты ORM.

Linq to SQL - это совершенно прочная библиотека. Если это соответствует вашим требованиям, тогда нет причин не использовать его.

+0

Devart имеет LinqConnect (http://www.devart.com/news/2010/linqconnect100b.html), который позволит Linq-to-SQL разговаривать с другими бэкендами .... –

+0

@marc: Довольно круто! Похоже, он все еще в бета-версии, но определенно идет в моих закладках. – Aaronaught

0

Единственный недостаток, который я вижу, заключается в том, что нет встроенной поддержки отношений «многие ко многим».

Кроме этого, и необходимость подгонять определенные запросы LINQ к SQL для лучшей производительности SQL, нет.

+0

Структура сущности имеет много-ко-многим встроенную поддержку? – maztt

1

Мы построили нашу платформу следующего поколения на L2S, и мы являемся солнечной компанией стоимостью 2,5 млрд долларов. Мы обнаружили, что он довольно прост в использовании, и производительность была очень приемлемой. Никаких серьезных недостатков для нас. Конечно, поддержки M2M нет, но это не было большой проблемой для нас. Мы написали собственный генератор кода, который генерирует наши собственные объекты уровня приложения, а также наши собственные пользовательские объекты L2S, в которых встроена поддержка M2M. До сих пор мы очень довольны.

0

Я писал о некоторых из проблем, я столкнулся с LinqToSql некоторое время назад:

The drawbacks of adopting Linq To Sql

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