首页 / 知识

有没有办法使用Linq到Oracle

2023-04-13 09:40:00

有没有办法使用Linq到Oracle

Is there a Way to use Linq to Oracle

我可以将DataContext连接到Oracle数据库,但是在针对oracle数据库运行查询时遇到错误。 我查看了生成的SQL,它是针对MSSQL而不是Oracle PSQL的。

有人知道有一个像样的易于使用的包装器来对Oracle数据库使用LINQ吗?


不,LINQ to SQL仅是MS SQL-将其视为客户端驱动程序。

Microsoft正在/正在帮助Oracle和DataDirect开发Oracle和其他非MS数据库服务器的提供程序。


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

定价非常适合开发人员,您需要为每个开发人员席位付费,并且可以随意使用它。

该驱动程序的另一个主要优点是您可以在不安装Oracle客户端的情况下使用它,这是一个很大的优势,而且值得付出代价。

@Greg:我们也评估了数据直接驱动程序,但是性能很差并且成本太高了。

编辑:似乎DevArt最近宣布了具有LINQ支持的Beta版


经过长时间的搜索,我找到了DbLinq,应该可以解决问题。我要亲自尝试。我遇到了您的问题,因为我正在寻找相同的解决方案。希望能帮助到你。


还有Lightspeed,它具有按组织(不是按开发人员)的许可方案,并且似乎具有相当可靠的文档库和免费试用版(最多8个实体)。我正在检查这个。


您可能要研究的一件事是,现在有了LINQ to Entities,它利用了MS Entity Framework,我认为它与DB无关。我仍在研究它自己的工作方式,但是如果您可以创建一个与Oracle接口的ADO.NET数据实体,则可以对该实体使用LINQ。


尝试使用Devart LinqConnect。该产品使您可以使用Oracle等。


一定要看实体的Linq。我有一个数据读取器,它填充了映射到oracle表的对象的集合。我可以使用linq以非常强大,简单且容易的方式查询该集合。我喜欢它。强烈推荐。


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


在codeplex中查看:
Linq To Oracle项目


eXpress持久对象是另一种跨数据库解决方案,可以在Oracle,SQLite,MySQL和SQL Server上很好地工作。


这不是一个简单的方法,至少要等到产生好的供应商为止。

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


数据库运行错误查询

最新内容

相关内容

热门文章

推荐文章

标签云

猜你喜欢