您可以将 Microsoft Entity Framework 与 Oracle 一起使用吗?[关闭]
-
01-07-2019 - |
题
是否可以将 Microsoft 实体框架与 Oracle 数据库一起使用?
解决方案
DevArt 的 OraDirect 提供程序现在支持实体框架。看 http://devart.com/news/2008/directs475.html
其他提示
更新:
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还支持Entity SQL。
甲骨文公司宣布 “方向声明” 对于 ODP.net 和实体框架:
综上所述,ODP.Net 测试版大约在 2010 年底,量产版在 2011 年某个时候。
看看 Oracle 实体框架提供程序示例 以及这篇博文.
如果您还不知道,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/