C# 实体框架5.0中的MySQL提供程序错误
我正在使用实体框架5.0和MySQL 6.8.3 我已经将MySql.Data.dll和MySql.Data.Entity.dll复制到输出文件夹。 在我的电脑上,我将以下代码添加到App.Config:C# 实体框架5.0中的MySQL提供程序错误,c#,mysql,entity-framework-5,C#,Mysql,Entity Framework 5,我正在使用实体框架5.0和MySQL 6.8.3 我已经将MySql.Data.dll和MySql.Data.Entity.dll复制到输出文件夹。 在我的电脑上,我将以下代码添加到App.Config: <system.data> <DbProviderFactories> <remove invariant="MySql.Data.MySqlClient"/> <add name="MySQL Data Provider" inv
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient"/>
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data"/>
</DbProviderFactories>
</system.data>
它工作正常,但当我把它带到另一台电脑上时,我必须删除该配置才能使它工作。在不添加或删除配置的情况下,如何使其正常工作?我已经解决了我的问题。此问题是由于project中的MySQL与Connector/Net冲突造成的 对于任何与我有相同问题的人,只需在提供程序配置中指定MySQL dll的版本:
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient"/>
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
</DbProviderFactories>
</system.data>
此版本应与项目引用的dll相同