我目前正在开发一个使用Entity Framework与Oracle数据库交互的MVC应用程序。
创建edmx,添加和更新表,所有这些操作都完成而不会引发任何错误,因为我已经安装了所有需要的Oracle提供程序,以使其与.NET一起使用。
然而,事情就是这样:当我尝试运行我的应用程序时(没有错误),当执行以下行时,Visual Studio会引发错误。
return PartialView("_GridViewRecruitmentPartial", model.Where(e => e.NON_ACTIVE != 1).OrderByDescending(e => e.EMPL_ID).ToList());
错误消息:
在配置中找不到指定的商店提供商,或 无效。
内心的信息:
无法找到请求的.Net Framework数据提供程序。它可能不会 安装
我知道EF和Oracle出了点问题,但看不清楚是什么。另外,我还有很多其他使用这些项目的项目,一切进展顺利。
有什么猜测吗?
答案 0 :(得分:1)
我不确定您使用的是什么用于数据访问。有多个Oracle提供商......无论如何,您应该使用Nuget的官方Oracle Managed driver。
当您从Nuget安装它时,它应该将自己添加到您的web.config,以便一切正常..
<entityFramework>
<providers>
<provider invariantName="Oracle.ManagedDataAccess.Client"
type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
</providers>
</entityFramework>