找不到针对具有不变名称“Oracle.ManagedDataAccess.Client”的ADO.NET提供程序的Entity Framework提供程序。

9
安装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'。请确保在应用程序配置文件的“entityFramework”部分中注册了此提供程序。有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkId=260882。(如下图所示)
在安装之前,一切正常。我正在使用MVC 4。
谢谢。 robotron
2个回答

22

目前的Oracle Managed ODP版本不兼容EF 6,我学到了这个教训。请改用EF 5

有一个在Oracle支持网站上提交的工单,但我现在找不到它了。

编辑

今天我又收到了一次点赞,所以我想补充一下,最新版本的ODP.net已经支持EF 6

再次编辑

自一段时间以来,nuget上提供了一个官方的ODP.NET实体框架包(链接)


这是我在发布问题之后所做的事情,使用了EF5。忘记发布解决方案了。使用EF5后,一切都正常工作了。感谢回复。 - Robotronx
在安装了ODP.NET之后,可以与EF 6一起使用。 - gvd

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接