ホームページ  >  記事  >  データベース  >  Visual Studio 2013 を使用して WinForms アプリケーションで Entity Framework 6 を MySQL と統合する方法

Visual Studio 2013 を使用して WinForms アプリケーションで Entity Framework 6 を MySQL と統合する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-12 09:55:01735ブラウズ

How to Integrate Entity Framework 6 with MySQL in WinForms Applications using Visual Studio 2013?

Visual Studio 2013 の WinForms で Entity Framework 6 と MySql を統合する

問題ステートメント:

元の質問では、Entity を有効にしようとするときに直面する課題の概要が説明されていますMicrosoft Visual Studio 2013 内の WinForms アプリケーションの MySql 用フレームワーク 6。この問題は、ADO.NET Entity Data Model を追加しようとすると、「どのバージョンの Entity Framework を使用しますか?」というメッセージが表示されるときに発生します。互換性のあるデータベース プロバイダがないため、このオプションは無効になっています。

解決策:

この問題を解決するには、次の手順に従う必要があります:

  • mysql-installer-community-5.7.3.0-m13.msi をアンインストールします (
  • mysql-visualstudio-plugin と mysql-connector-net の最新バージョンをインストールします。
  • 新しい C# .Net 4.5 Framework WinForms アプリケーションを作成します (または、既存のアプリケーションがターゲットであることを確認します) .Net 4.5).
  • 次の NuGet パッケージを順番にインストールします。 EntityFramework、Mysql.Data、Mysql.Data.Entities、および Mysql.Web.
  • App.config 内の既存のentityFramework タグ (存在する場合) をコメント アウトし、次に示すように、起動タグの後に新しいタグを追加します。以下に提供されている App.config スニペット。
  • で指定された手順を使用して、ADO.NET Entity Data Model を追加します。
  • 「エンティティ接続文字列が生成される」ステップで、「エンティティ接続設定を App.Config に保存する」オプションをオンにして、「次へ」をクリックします。
  • 「データベースの選択」に進みます。オブジェクトと設定」のステップ。 「どのバージョンの Entity Framework を使用しますか?」というメッセージが表示されることに注意してください。 EntityFramework 6.0 プロバイダーのみを使用できるようにする必要があるため、このオプションは表示されません。
  • 次の DLL への参照をプロジェクト:

    • MySql.Data.dll
    • MySql.Data.Entity.EF6.dll
    • MySql.Web.dll

追加注:

  • コンパイル中にアセンブリ欠落エラーが発生した場合は、mysql-installer-community-5.7.3.0-m13.msi のアンインストールによって以前の Entity Framework プロバイダーがすべて削除されていることを確認してください。
  • NuGet によって EntityFramework パッケージをバージョン 6.0.2 にダウングレードするように求められたら、 「すべてはい」をクリックしてインストールを完了します。

以上がVisual Studio 2013 を使用して WinForms アプリケーションで Entity Framework 6 を MySQL と統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。