2010-11-25 118 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非常灵活,可让您快速启动。