我们正在尝试在 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).xaml
和SSDLToOracle.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 机器上。