【发布时间】:2016-07-14 20:28:47
【问题描述】:
我正在尝试使用 MVC 应用程序中的 Entity Framework v6 使用 Oracle Data Provider.NET (ODP.NET) 连接到 Oracle。
我从这里安装了 ODP.NET: https://www.nuget.org/packages/odp.net.entityframework/6.121.1-beta
我的 web.config 文件配置如下:
<connectionStrings>
<add name="MyDB" connectionString="User ID=MyUser;Password=MyPassword;Data Source=MyDatabase; Persist Security Info=False" providerName="Oracle.ManagedDataAccess" />
</connectionStrings>
<entityFramework>
<providers>
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</providers>
</entityFramework>
但是,当我尝试调用我的 EF 上下文时,我收到以下错误:
在 ADO.NET 提供程序的应用程序配置文件中注册的实体框架提供程序类型“Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342”无法加载固定名称“Oracle.ManagedDataAccess.EntityFramework”。确保使用了程序集限定名称并且程序集可供正在运行的应用程序使用
我花了很多时间寻求帮助。非常感谢您的帮助!
谢谢!
马丁
【问题讨论】:
-
我已删除对 Nuget 包的引用,并将 DLL 直接复制到我的应用程序的 bin 文件夹中,并在那里设置对它们的引用。该应用程序现在引发以下错误:“无法找到请求的 .Net Framework 数据提供程序。它可能未安装。” (DLL 看起来已安装!我可以在引用中看到它,它显示在对象浏览器中)
标签: asp.net-mvc entity-framework odp.net