Oracle ODP.NET是否首先使用DbContext支持EF模型?
我们尝试在Oracle 11g和ODP.NET 11.2.0.3.20中使用实体框架模型优先的方法。我们希望将EF4.1或EF5.0与Oracle ODP.NET是否首先使用DbContext支持EF模型?,oracle,entity-framework,odp.net,ef-model-first,odac,Oracle,Entity Framework,Odp.net,Ef Model First,Odac,我们尝试在Oracle 11g和ODP.NET 11.2.0.3.20中使用实体框架模型优先的方法。我们希望将EF4.1或EF5.0与DbContext一起使用 短版本: 有人做到了吗? 长版本: 在VS2010和EntityFramework4.0上,一切正常。我能够从模型生成数据库 当我使用EF 4.1或EF 5.0进行尝试时,我总是得到一个对象引用未设置为Visual Studio中对象的实例错误消息: 我试过以下方法: 在VS2012中创建了一个新的EF 5.0模型,将代码生成工作流
DbContext
一起使用
短版本:
有人做到了吗?
长版本:
在VS2010和EntityFramework4.0上,一切正常。我能够从模型生成数据库
当我使用EF 4.1或EF 5.0进行尝试时,我总是得到一个对象引用未设置为Visual Studio中对象的实例错误消息:
我试过以下方法:
- 在VS2012中创建了一个新的EF 5.0模型,将代码生成工作流和模板设置为Oracle stuff(
通过T4(TPT).xaml和SSDLToOracle.tt生成Oracle)。然后我单击了从模型生成数据库
,并选择了一个正常工作的Oracle连接,但VisualStudio只是显示了这个错误
- 在VS2012中创建了EF 4.1模型,同样的错误
- 在VS2010中创建了EF 4.1模型,同样的错误
- 在EF 5.0和EF 4.1中尝试了数据库优先的方法,同样的错误
它只有在使用VS2010和EF4.0时才有效
但是,Oracle声称它应该可以工作,请参见:
是否有人设法将EF 4.1或5.0与Oracle ODP.NET一起使用?
编辑:结果表明它在32位虚拟机上运行良好。问题只存在于我的64位Windows 7计算机上。只需从项目配置文件中删除相应的connectionstring即可。然后选择新连接(到Oracle数据库)并单击以生成DDL。关于“对象引用错误”。也许您也可以将Visual studio 2012与entity framework 5一起使用,如果您使用的是VS 2012,请确保安装了适用于Oracle 12c的开发工具,但我在数据库服务器上使用的是Oracle 11g。那么我不应该使用Oracle 11g开发工具吗?试试这个。您必须安装ODAC 11.2版本5和Oracle Developer Tools for Visual Studio(11.2.0.3.20)。这将在VisualStudio上安装图形工具(32位)。稍后为64位安装相同的ODAC版本,这只是运行时。请记住在64位安装上复制tnsnames文件。没有尝试过模型冷杉,但在我们公司解决了一些问题
ODAC supports DbContext APIs.