[英]What is the correct provider definition for MySQL with Entity Framework 6?
[英]MySQL Provider errors in Entity Framework 5.0
我正在将Entity Framework 5.0与MySQL 6.8.3结合使用
我已经将MySql.Data.dll和MySql.Data.Entity.dll复制到Output文件夹。 在我的PC上,我向App.Config添加以下代码:
<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>
它可以正常工作,但是当我将其带到另一台PC时,必须删除该配置才能使其正常工作。 如何在不添加或删除该配置的情况下使其工作?
我已经解决了我的问题。 此问题是由于项目和Connector / Net中的MySQL冲突引起的。
对于任何与我有相同问题的人,只需在您的提供程序配置中指定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相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.