1

.net コネクタの MySQL プレリリース、バージョン 6.7.2.0 を使用するように Web プロジェクトを構成しようとしました。ただし、6.7.2.0 バージョンのコネクタを使用するようにプロジェクトを構成するために最善を尽くしても、このメッセージが表示され続けます。

今のところ、次のエラー メッセージが表示され続けます。

'MySql.Data.MySqlClient' ADO.NET プロバイダーの Entity Framework プロバイダーが見つかりません。プロバイダーがアプリケーション構成ファイルの「entityFramework」セクションに登録されていることを確認してください。詳細については、http: //go.microsoft.com/fwlink/?LinkId=260882を参照してください。

Web.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, Version=6.7.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>
  <entityFramework>
    <defaultConnectionFactory type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />
  </entityFramework>

NuGet から EF6 alfa3 をインストールしました。現在、私のコネクタはこのダウンロードしたファイルから手動でインストールされています。NuGet リポジトリからインストールしようとしましたが、結果はまったく同じでした。

4

2 に答える 2

2

ADO.NET プロバイダーの登録に加えて、Entity Framework プロバイダーを登録する必要があります。

<entityFramework>
  <providers>
    <provider invariantName="MySql.Data.MySqlClient"
              type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity" />
  </providers>
</entityFramework>

You also need to ensure that the provider has been built against Entity Framework 6. 詳細については、この記事を参照してください。

于 2013-06-03T20:23:27.463 に答える
1

同様の問題がありました。EF5 と MySql Connector 5.6 にロールバックした後もまだ機能していませんが、機能させるにはバージョンとカルチャの参照を削除する必要があると誰かが述べたフィードを見つけました。理由はわかりません。ここ:

 <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, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>
   <entityFramework>
<defaultConnectionFactory type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />

于 2013-11-11T22:17:48.503 に答える