Microsoft Visual Studio 2013 WinForms での MySQL に対する Entity Framework 6 の統合のトラブルシューティング
Microsoft Visual Studio 2013 WinForms で Entity Framework 6 を MySQL データベース サーバーと統合しようとする場合、互換性のある Entity Framework プロバイダーが利用できないことを示すエラー メッセージが表示される場合があります。これにより、Entity Framework 6.0 を必要なバージョンとして選択できなくなります。
根本的な問題:
MySQL と互換性のある Entity Framework プロバイダーがないため、Entity Framework を使用できません。 WinForms の 6 project.
解決策:
この問題を解決するには、次の手順に従ってください:
- インストールを避けるmysql-installer-community-5.7.3.0-m13.msi.
-
以下の最新バージョンをインストールしますソフトウェア:
- mysql-visualstudio-plugin
- mysql-connector-net
- 新しい C# .Net 4.5 フレームワーク WinForms を作成するproject.
-
次の NuGet パッケージを次の場所にインストールします。シーケンス:
- EntityFramework
- Mysql.Data
- Mysql.Data.Entities
- Mysql.Web
- タグのentityFrameworkがApp.config はコメントアウトされています。タグの起動後に新しいentityFrameworkタグを追加します。
- ADO.NET Entity Data Modelをプロジェクトに追加します。
- 前述のように、エンティティ接続文字列の生成とApp.configへの保存を許可します。最初のクエリで。
- データベース オブジェクトと設定を選択します (Entity Framework 6.0 プロバイダーが 1 つだけの場合、この手順はスキップされる可能性があります)。
- データ モデルの作成プロセスを完了します。
完全な機能を確保するには、次の DLL ファイルをプロジェクトとして手動で追加します。参照:
- MySql.Data.dll
- MySql.Data.Entity.EF6.dll
- MySql.Web.dll
これらのファイルは次の場所にあります。ディレクトリ:
-
32 ビット Windows: C:Program FilesMySQLMySQL Connector Net 6.8.3Assembliesv4.5
-
64 ビット Windows: C:プログラム ファイル (x86)MySQLMySQL コネクタ ネット6.8.3Assembliesv4.5
次の手順に従うと、Microsoft Visual Studio 2013 WinForms プロジェクトで Entity Framework 6 for MySQL を正常に有効にできるはずです。
以上がVisual Studio 2013 WinForms で Entity Framework 6 を MySQL と統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。