是否可以将 Microsoft Entity Framework 与 Oracle 数据库一起使用?
7 回答
更新:
Oracle 现在完全支持实体框架。Oracle Data Provider for .NET 版本 11.2.0.3 (ODAC 11.2) 发行说明: http ://docs.oracle.com/cd/E20434_01/doc/win.112/e23174/whatsnew.htm#BGGJIEIC
有关 Linq to Entities 和 ADO.NET Entity Framework 的更多文档:http: //docs.oracle.com/cd/E20434_01/doc/win.112/e23174/featLINQ.htm#CJACEDJG
注意:ODP.NET 也支持实体 SQL。
DevArt 的 OraDirect 提供程序现在支持实体框架。见http://devart.com/news/2008/directs475.html
Oracle 宣布了ODP.net 和实体框架的“方向声明” :
总而言之,ODP.Net 测试版在 2010 年底左右,在 2011 年的某个时候生产。
如果您还不知道,Oracle 已经发布了支持实体框架的 ODP.NET。虽然它还不支持代码。
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
答案是“大部分”。
我们在使用它时遇到了一个问题,即 EF 生成使用 CROSS 和 OUTER APPLY 运算符的代码。此链接显示MS 知道它在 2005 年之前与 SQL Server 存在问题,但是他们忘记提及 Oracle 也不支持这些运算符。
现在有一个新的 nuget 包,尝试使用它: https ://www.nuget.org/packages/Oracle.ManagedDataAccess.EntityFramework/