2010-04-28 78 views

回答

3

沒有數據庫支持LINQ。 LINQ是數據庫頂層的抽象層,因此它依賴於ADO.NET提供程序。 LINQ到SQL也綁定到SQL Server。

這就是說this SQLLite provider支持LINQ to Entities。

+0

是的,Linq-to-Entities = Entity Framework。 OP詢問Linq-to-SQL,儘管 – 2010-04-28 05:09:22

+0

我意識到這一點,但我注意到LINQ-to-SQL和Entity Framework之間有很多混淆。實體框架被設計爲與LINQ-to-SQL不在的任何數據庫一起工作。 – willbt 2010-04-28 05:48:52

+0

@willbt - 謝謝 - 所以如果我正在使用SQLite並且有一個驅動程序/綁定可以讓我對數據庫執行SQL,那麼我應該也可以讓EF對它進行操作呢?而對於Linq-to-sql,我不得不在綁定/驅動程序中尋找特定的支持?這是正確的 – Greg 2010-04-28 21:02:29

1

有一個名爲LinqConnect的第三方庫,旨在爲各種數據庫後端(包括SQLite)提供Linq-to-SQL支持。

+0

我剛纔在http://code.google.com/p/dblinq2007/上注意到了另一個。任何想法哪一個最適合? – Greg 2010-04-28 06:39:30

+0

@Greg:不,因爲我從來沒有這樣的要求,我從來沒有嘗試過兩種方法之一(沒有意識到dblinq2007)。所以我不能給出任何第一手的報告,哪一個更好,對不起。 – 2010-04-28 07:45:38

1

還有IQToolkit,除了在開源中重新實現所有LINQ to SQL之外,沒有其他任何功能。如果你想「原始」訪問你的數據庫,這很好。如果你走這條路線,IQToolkit Contrib也可以得心應手。

如果你更多的是ORM類型,你可以看看SubSonic(它建立在IQToolkit上)。