net-mysql连接

wtzytmuj  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(178)

在我的项目中,我有mysql.data.entity.6.10.8和mysql.data.8.0.13。我看到这篇文章:dbconnection到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 providers配置,我从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"/>

我收到一个错误:“未知主机”

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题