[英]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.