2010-11-25 104 views
9

我知道linq to sql實際上是「LINQ to SQL Server」。我還讀到,可以構建自己的LINQ提供程序以連接到其他數據庫系統(如oracle或mysql)。我的問題是如何構建一個LINQ提供程序以及在SQL Server以外的數據庫上使用LINQ to SQL有哪些優缺點。使用LINQ to SQL與Oracle

+0

嘗試看這篇文章http://stackoverflow.com/questions/30790/is-there-a-way-to-use-linq-to-oracle – 2010-11-25 11:30:48

回答

7

這裏是介紹如何建立一個LINQ提供一個很好的文章:

Building a LINQ Provider

+1

雖然這可能在理論上回答這個問題,[這將是最好](// meta.stackoverflow.com/q/8259)在這裏包含答案的基本部分,並提供可供參考的鏈接。 – 2016-02-05 16:04:45

12

LINQ to SQL不支持Oracle,但Entity Framework有一個更開放的提供者模型,並且有支持EF的Oracle驅動程序。

所以基本上,對於非SQL Server數據庫,我會完全忽略LINQ to SQL,並期待EF。 LINQ to SQL根本不是爲了擴展任意數據庫而使用提供者模型構建的。

5

您可以使用此 LINQ to Oracle

但LINQ到SQL不那麼好了ORM例如NHibernate或實體框架。 Nhibernate與Oracle,MS SQL服務器,My SQL等合作。 EF - 適用於MS SQL Server。

4

您可以嘗試三第三方奧姆斯 - 例如,LinqConnect,NHibernate的,等等。至於我 - LINQ to SQL非常靈活,可讓您快速啓動。