EntityFramework 使用 Devart 连接到 Oracle 不工作

EntityFramework connection to Oracle using Devart not working

我正在尝试使用 Devart 从具有 EntityFramework 的 MVC 应用程序连接到 oracle 数据库。

我下载并安装了 Devart dotConnect,并在网络配置中添加了以下内容:

<providers>
  <provider invariantName="Devart.Data.Oracle" type="Devart.Data.Oracle.Entity.OracleEntityProviderServices, 
  Devart.Data.Oracle.Entity, Version=8.4.215.6, Culture=neutral, PublicKeyToken=09af7300eec23701" />
</providers>   

 <add name="DefaultConnection" connectionString="user id=hr;password=hr;server=localhost;direct=True;sid=xe;persist security info=True" providerName="Devart.Data.Oracle"/>

但我仍然得到这个错误:

The 'Instance' member of the Entity Framework provider type 'Devart.Data.Oracle.Entity.OracleEntityProviderServices, Devart.Data.Oracle.Entity, Version=8.5.558.0, Culture=neutral, PublicKeyToken=09af7300eec23701' did not return an object that inherits from 'System.Data.Entity.Core.Common.DbProviderServices'. Entity Framework providers must inherit from this class and the 'Instance' member must return the singleton instance of the provider. This may be because the provider does not support Entity Framework 6 or later; see http://go.microsoft.com/fwlink/?LinkId=260882 for more information.

我尝试在项目中添加来自devart的dll引用,但仍然是同样的问题。

知道我必须做什么才能连接到 oracle 数据库吗?

您已经安装了 v8.5.558,是吗? (基于错误信息)

替换

Devart.Data.Oracle.Entity, Version=8.4.215.6

Devart.Data.Oracle.Entity, Version=8.5.558.6

在你的 web.config 中。这能解决问题吗?