我目前正在开发一个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>