
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中查看: eXpress持久对象是另一种跨数据库解决方案,可以在Oracle,SQLite,MySQL和SQL Server上很好地工作。 这不是一个简单的方法,至少要等到产生好的供应商为止。 确实,MS应该至少提供OLEDB Linq提供程序。毕竟,Linq to Sql基本上是具有设计器支持的IQueryable的实现。 |