找不到具有不变名称“Oracle.ManagedDataAccess.Client”的ADO.NET提供程序的实体框架提供程序

时间:2013-11-22 11:32:21

标签: c# .net oracle entity-framework asp.net-mvc-4

安装Entity Framework 6.0.1后,我不断收到错误

MAXModel.ssdl(2,2) : error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'Oracle.ManagedDataAccess.Client'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.(见下图)

enter image description here

在我安装之前,它很好。

我正在使用MVC 4.

谢谢。 Robotron游戏

2 个答案:

答案 0 :(得分:22)

Oracle Managed ODP的当前版本与EF 6不兼容,难以理解。请改用EF 5

在oracle支持下有一张票,但我现在无法找到它。

修改

我今天又提出了另一项建议,所以我想我已添加ODP.net的最新版本现在支持EF 6

再次编辑

一段时间以后official ODP.NET entity framework package is available at nuget (link)

答案 1 :(得分:2)

尝试使用ODAC 12c第3版,其中包括对Entity Framework 6 Code First和Code First Migrations的支持; NuGet,.NET Framework 4.5.2;和ODP.NET,托管驱动程序XML DB。按照

http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index.html