带有Entity Framework 6的Oracle 11.2解决方法

时间:2016-07-08 02:52:12

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

因此,默认情况下,在Visual Studio 2013中,当您启动新项目时,在NuGet包中您拥有Entity Framework 6.1.1。我们仍在运行Oracle 11.2(11g),当然您至少需要12c才能连接到EF6。

所以我想为什么不回到EF5然后这不会是一个问题。但是,卸载6时,存在依赖性问题。例如,如果您正在使用MVC应用程序,则会收到消息“无法卸载'EntityFramework 6.1.1',因为'Microsoft.AspNet.Identity.EntityFramework 2.1.0'取决于它。”。当然,如果您卸载Identity EntityFramework并安装EF5,那么Identity框架就没有兼容版本,因此您的项目会中断。

有没有办法解决这个问题?我们想为我们的项目使用Entity Framework,但是我们知道在数据库从11.2更新到12c之前会有一段时间,所以我们现在需要解决这个问题。

1 个答案:

答案 0 :(得分:1)

您必须在已安装Visual Studio 2013的计算机上安装ODAC 12c第4版和Visual Studio的Oracle Developer Tools(12.1.0.2.4)

然后你必须使用nuget才能在项目中安装dll。

正如@Alexey Merson所说,你不需要12c数据库来连接和工作。

在将应用程序部署到服务器之前,您还必须在服务器中安装ODAC 12c第4版。

希望有所帮助