Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle ODP.NET是否首先使用DbContext支持EF模型?_Oracle_Entity Framework_Odp.net_Ef Model First_Odac - Fatal编程技术网

Oracle ODP.NET是否首先使用DbContext支持EF模型?

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模型,将代码生成工作流

我们尝试在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模型,将代码生成工作流和模板设置为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.