【发布时间】:2010-09-10 02:31:32
【问题描述】:
是否可以将 Microsoft Entity Framework 与 Oracle 数据库一起使用?
【问题讨论】:
标签: .net oracle entity-framework odp.net
是否可以将 Microsoft Entity Framework 与 Oracle 数据库一起使用?
【问题讨论】:
标签: .net oracle entity-framework odp.net
更新:
Oracle 现在完全支持实体框架。 .NET 版本 11.2.0.3 (ODAC 11.2) 的 Oracle 数据提供程序 发行说明: 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 和实体框架的"statement of direction":
总之,ODP.Net 测试版大约在 2010 年底左右,在 2011 年的某个时间量产。
【讨论】:
如果您还不知道,Oracle 已经发布了支持实体框架的 ODP.NET。虽然它还不支持代码。
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
【讨论】:
答案是“大部分”。
我们在使用它时遇到了一个问题,即 EF 生成使用 CROSS 和 OUTER APPLY 运算符的代码。 This link shows MS 知道它在 2005 年之前与 SQL Server 存在问题,但是他们忘记提及 Oracle 也不支持这些运算符。
【讨论】:
现在有一个新的 nuget 包,尝试使用它: https://www.nuget.org/packages/Oracle.ManagedDataAccess.EntityFramework/
【讨论】: