2017-11-30 5 views
0

私はVisual Studio 2015を使用していて、MySqlデータベースに接続するMvcアプリケーションを作成しました。私はMysqlに接続することができ、私のテスト接続は成功であることが分かります。しかし、エンティティフレームワークを使用しようとすると、以下のエラーメッセージが表示されます。Entityframeworkを使用してMvcアプリケーションからMysqlに接続する

私はオンラインで見つけた多くのことを試しましたが、私にとっては運がありません。私は間違って何をしていますか?任意のドキュメントは、私はあなたがEF

あなたがウェブを使用している場合nuget

Install-Package EntityFramework 
Install-Package MySql.Data.Entity -Version 6.10.4 

からmysqlのエンティティフレームワークをインストールして、DBを接続するためにMySQLのエンティティフレームワークライブラリをインストールする必要があると思います

enter image description here

答えて

0

参考になりますアプリケーションをインストールする必要があります

Install-Package MySql.Web -Version 6.10.4 
接続文字列で

<providers> 
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> 
</providers> 

から210

また、あなたがWebConfigの中で、より少しを変更する必要があるいくつかのケースでは、更新プロバイダ

providerName="MySql.Data.MySqlClient" 

と、いくつかのケースでは、あなたかのようにプロバイダーを変更する必要があります'System.Data.StrongTypingException:テーブルの列' IsPrimaryKey 'の値のような例外を取得します。以下の手順に従う必要があります。

  1. Open Services(services.msc)を開いてMySQL57サービスを再起動します。
  2. MySQLで次のコマンドを実行します。 use <>; グローバルオプティマイザースイッチ= 'derived_merge = OFF';
  3. .edmxを更新します。
関連する問題