带实体框架的ASP Net MySql连接

时间:2019-01-10 16:56:02

标签: mysql entity-framework

在我的项目中,我具有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"/>

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

0 个答案:

没有答案