无法使用EF 5和VS 2015从数据库更新模型

时间:2015-08-11 15:49:51

标签: c# oracle entity-framework visual-studio

我有一个使用Oracle数据库和实体框架5的C#应用​​程序.Oracle客户端是版本12c R1。我的应用使用数据库优先方法。我正在尝试使用Visual Studio Enterprise 2015运行该应用程序。当我访问edmx文件并尝试从数据库更新模型时,它给出了以下错误:

  

尝试从数据库更新时发生“System.ArgumentException”类型的异常。异常消息是:'无法将运行时连接字符串转换为其设计时等效项。未为提供程序“Oracle.DataAccess.Client”安装使Visual Studio与数据库进行通信以进行设计所需的库(DDEX提供程序)。连接字符串:XXXXX。

使用Visual Studio Ultimate 2013时不会发生此错误。仅在Visual Studio Enterprise 2015上。

新的问题是否存在任何已知的不兼容问题?

2 个答案:

答案 0 :(得分:3)

我相信这是因为还没有与Visual Studio 2015兼容的ODT版本。等等或现在别无选择?

Oracle Developer Tools

答案 1 :(得分:1)

我安装了适用于2015的Oracle开发人员工具,但仍然无法使其工作。当我尝试使用Entity Framework从数据库执行更新模型时,我在下面遇到了这个错误。

enter image description here

所以我按照指示执行了操作,并删除了GAC中对Oracle的所有引用,甚至遵循了Oracle .Net Developer's Guide中的建议,但它仍然无法正常工作。由于我的时间紧迫,没有时间愚弄这个,我在VS2012中打开了我的解决方案,我的实体框架发生了变化,然后在VS2015中重新打开了解决方案,这很好。刺激,但至少我现在有一个解决方法。