2010-04-26 39 views

回答

1

「缺陷?」不,不是。

缺點?也許:

  • 不支持表值參數;
  • 不支持多對多關係;
  • 不支持CLR用戶定義類型;
  • 針對N層場景(斷開連接的實體)的Spotty支持;
  • 只有與SQL Server(限於MySQL,Oracle的支持,等等)

當然,大多數人都沒有受到任何的這些作品,而其中的一些問題往往會影響到所有 ORM工具。

Linq to SQL是一個完美的實體庫。如果它符合您的要求,那麼沒有理由不使用它。

+0

Devart有一個LinqConnect(http://www.devart.com/news/2010/linqconnect100b.html),它將允許Linq-to-SQL與其他後端進行交談...... – 2010-04-26 14:05:52

+0

@marc:很酷!看起來它仍處於測試階段,但肯定會進入我的書籤。 – Aaronaught 2010-04-26 14:36:40

0

我看到的唯一缺點是沒有對多對多關係的內置支持。

除此之外,還需要調整某些LINQ to SQL查詢以獲得更好的SQL性能,否。

+0

實體框架有多對多內置支持嗎? – maztt 2010-04-26 17:57:19

1

我們已經在L2S上構建了我們的下一代軟件平臺,我們是一家價值25億美元的太陽能公司。我們發現它使用起來相當簡單,而且性能非常好。我們沒有重大缺陷。當然,沒有M2M的支持,但這對我們來說並不是一個大問題。我們編寫了自己的代碼生成器,它生成我們自己的應用程序級實體以及我們自己的定製L2S實體,該實體具有內置的M2M支持。到目前爲止,我們非常滿意。

0

我博客中的一些我LinqToSql跑進而回的問題:

The drawbacks of adopting Linq To Sql

這不是一個全面的列表,從那時起我經歷了其他問題上運行。然而我還沒有花時間寫出來。