使用 EF 的存储提供程序错误



我目前正在开发一个MVC应用程序,该应用程序使用实体框架与Oracle数据库进行交互。

创建 edmx、添加和更新表,所有这些操作都已完成而不会引发任何错误,因为我已经安装了使其与 .NET 一起使用所需的所有 Oracle 提供程序。

但是,事情

是这样的:当我尝试运行我的应用程序(没有错误)时,当执行以下行时,Visual Studio 会引发错误。

return PartialView("_GridViewRecruitmentPartial", model.Where(e => e.NON_ACTIVE != 1).OrderByDescending(e => e.EMPL_ID).ToList());

错误消息 :

在配置中找不到指定的存储提供程序,或者 无效。

而内心的信息:

找不到请求的 .Net 框架数据提供程序。 它可能不会 已安装

我知道EF和Oracle出了点问题,但看不到什么问题。另外,我还有很多其他项目使用这两个,一切都很顺利。

有什么猜测吗?

我不确定您使用什么进行数据访问。有多个甲骨文提供商...无论如何,您可能应该使用Nuget的官方Oracle托管驱动程序。

当您从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>

相关内容

  • 没有找到相关文章

最新更新