我们正在尝试使用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
错误消息:
我尝试了以下方法:
Generate Oracle via T4 (TPT).xaml
和SSDLToOracle.tt
)。然后我点击了Generate Database from Model
并选择了一个有效的Oracle连接,但Visual Studio只显示了错误。只有在我使用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机器上。
答案 0 :(得分:0)
只需从项目配置文件中删除相应的连接字符串即可。然后选择新连接(到Oracle数据库)并单击以生成DDL。