簡體   English   中英

實體框架5.0中的MySQL提供程序錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM