4

我们正在尝试在 Oracle 11g 和 ODP.NET 11.2.0.3.20 中使用实体框架模型优先方法。我们希望将 EF 4.1 或 EF 5.0 与DbContext.

简短版:有没有人设法做到这一点?

长版: 在 VS2010 和 Entity Framework 4.0 上,一切正常。我能够Generate Database from Model

当我尝试使用 EF 4.1 或 EF 5.0 时,我总是Object reference not set to an instance of an Object在 Visual Studio 中收到一条错误消息:

在此处输入图像描述

我尝试了以下方法:

  • 在 VS2012 中创建了一个新的 EF 5.0 模型,将代码生成工作流和模板设置为 Oracle 的东西(Generate Oracle via T4 (TPT).xamlSSDLToOracle.tt)。然后我单击Generate Database from Model并选择了一个正常工作的 Oracle 连接,但 Visual Studio 只是显示该错误。
  • 在 VS2012 中创建了一个 EF 4.1 模型,同样的错误。
  • 在 VS2010 中创建了一个 EF 4.1 模型,同样的错误。
  • 在 EF 5.0 和 EF 4.1 中尝试了 Database-First 方法,同样的错误。

它仅在我使用 VS2010 和 EF 4.0 时才有效。

但是,Oracle 声称它应该可以工作,请参阅http://www.oracle.com/technetwork/topics/dotnet/downloads/install112030-1440546.html

ODAC supports DbContext APIs.

有没有人设法将 EF 4.1 或 5.0 与 Oracle ODP.NET 一起使用?

编辑:原来它在 32 位虚拟机上运行良好。问题只存在于我的 64 位 Windows 7 机器上。

4

1 回答 1

0

只需从项目配置文件中删除相应的连接字符串。然后选择新连接(到 Oracle 数据库)并单击以生成 DDL。

于 2015-07-14T10:03:46.903 回答