有没有办法使用Linq到Oracle

问题描述:

我可以使用DataContext连接到Oracle数据库,但是我在运行Oracle数据库查询时遇到错误。我查看了生成的SQL,它用于MSSQL而不是Oracle PSQL。有没有办法使用Linq到Oracle

是否有人知道一个体面的易于使用的包装使用LINQ针对Oracle数据库?

不,LINQ to SQL中是非常MS SQL只 - 认为它作为一个客户端驱动程序。你可能会考虑

Microsoft is/was helping Oracle and DataDirect develop providers for Oracle and other non-MS database servers.

+2

第三方DevArt(原岩心研究)OraDirect.Net库致力于LINQ to Oracle支持(当我写这篇文章时,他们处于测试阶段) - 请参阅@ vzczc的答案:http://*.com/questions/30790/is-there-a-way-to-use-linq-to -oracle#32467 – Andrew 2008-10-07 17:58:11

+1

参见http://*.com/questions/2134847/any-free-linq-provider-available-for-oracle – 2010-09-21 22:15:06

不是一个简单的方法,至少直到一个好的供应商生产。

真的MS应该提供至少一个OLEDB Linq提供者。毕竟,Linq to Sql基本上是一个具有设计器支持的IQueryable的实现。

的一件事是,现在有LINQ到实体,它利用了MS实体框架,我相信这是DB无关。我仍在研究自己是如何工作的,但是如果您可以创建一个与Oracle接口的ADO.NET数据实体,那么您可以使用LINQ来处理该实体。

虽然看看Linq的实体。我有一个datareader填充映射到oracle表的对象的集合。我可以使用linq以非常强大,简单和简单的方式查询该集合。我喜欢它。强烈推荐。

我们使用Devart的OraDirect驱动程序。它包括ADO.NET实体框架支持。您可以下载试用版here。然后,您可以在此之上使用LINQ到实体或实体SQL。

的这个定价很适合开发者,你每座开发商支付和你可以使用它,只要你喜欢。

此驱动程序的另一大好处是,你可以使用它无需安装Oracle客户端,这是一大利好,值得单独的价格。

@格雷格:我们评估了DataDirect的驱动程序以及,但性能很差,成本天文数字。

编辑:看来DevArt宣布公测与LINQ support最近

还有Lightspeed具有每组织(不是每个开发者)的许可计划,并似乎有一个非常坚实的文档库和免费试用版。 (最多8个实体)。我现在正在检查这个。

经过长时间的搜寻后,我发现DbLinq和应该做的伎俩。我将自己尝试。我遇到你的问题,因为我正在寻找相同的解决方案。希望能帮助到你。

为什么不试试ALinq?http://www.alinq.org

尝试Devart LinqConnect。该产品可让您与Oracle等合作

看在CodePlex上: Linq To Oracle project

另一个跨数据库的解决方案,跨Oracle工作还算不错,SQLite的,MySQL和SQL Server是eXpress Persistent Objects