EF

时间:2017-01-27 11:31:08

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

我目前正在开发一个使用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出了点问题,但看不清楚是什么。另外,我还有很多其他使用这些项目的项目,一切进展顺利。

有什么猜测吗?

1 个答案:

答案 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>