ODP.NET是否支持使用DbContext的EF Model-First?

时间:2013-08-21 13:32:17

标签: oracle entity-framework odp.net ef-model-first odac

我们正在尝试使用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进行尝试时,我总是在Visual Studio中出现Object reference not set to an instance of an Object错误消息:

enter image description here

我尝试了以下方法:

  • 在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中尝试了数据库优先方法,同样的错误。

只有在我使用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机器上。

1 个答案:

答案 0 :(得分:0)

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