在我的项目中,我具有MySql.Data.Entity.6.10.8和MySql.Data.8.0.13。 我看到了这篇文章:dbconnection-to 并卸载了MySqlData.Entity.6.10.8,并安装了mySql.Data.EntityFramework。
我的项目现在具有所有8个版本:
<package id="MySql.Data" version="8.0.13" targetFramework="net46" />
<package id="MySql.Data.EntityFramework" version="8.0.13" targetFramework="net46" />
<package id="MySql.Data.EntityFrameworkCore" version="8.0.13" targetFramework="net46" />
<package id="MySql.Data.EntityFrameworkCore.Design" version="8.0.13" targetFramework="net46" />
但是,在web.config文件中,我需要一个ef provider配置,而我是从MySql中获得的:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"/>
<provider invariantName="System.Data.SqlClient"
type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
</providers>
</entityFramework>
我收到此错误:
The Entity Framework provider type 'MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6' registered in the application config file for the ADO.NET provider with invariant name 'MySql.Data.MySqlClient' could not be loaded.
如何更改此ef提供程序配置?还是我需要安装另一个软件包?
我试图更改为:
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.EntityFramework"/>
我收到一个错误:“未知主机”