因此,默认情况下,在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之前会有一段时间,所以我们现在需要解决这个问题。
答案 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版。
希望有所帮助