【发布时间】:2014-04-25 17:41:40
【问题描述】:
我正在尝试为我们在 .net 中使用 Oracle 的应用程序套件编写数据访问库。我们目前使用 NHibernate,并且正在考虑迁移,因为它似乎没有得到很好的支持。
我正在使用 Visual Studio 2013,我们已经构建了我们的 Oracle 数据库。我们没有写来更新它(那是 db 家伙的领域)。因此,这不会成为我们任何计算的一部分。
服务器上的客户端是 32 位的,所以我们现在将坚持使用它。它已经在那里被GAC'd,不需要改变它。所以我们的开发盒上有 32 位客户端。
我通过 nuget 将 EntityFramework 6.1.0 安装到我的项目中。我的项目中安装了 ODAC 1.112.3.20。应用程序的 32 位版本。我还安装了 ODP.net.x86 驱动程序(也通过 nuget)。
问题是每次我尝试创建 ADO.net 数据库连接时,oracle 提供程序都不是一个选项?我错过了什么?我需要什么才能让它工作?
我曾经读过一个 oracle 论坛,上面说我需要将我的实体框架设置为 5.0 而不是 6.0。哪个很好,但我该怎么做呢?
【问题讨论】:
-
我认为 ODP.NET 目前不支持 EF6。您可能需要查看 DevArt 的 Oracle 提供程序。
-
在 oracles 论坛上,他们说您必须将其设置为 EF6 到 EF5?你是怎么做到的?
-
对于那些想知道的人:StackOverFlow Question 回答了如何获得 EF5。
标签: visual-studio-2013 entity-framework-6 odp.net odac