ホームページ > データベース > mysql チュートリアル > EF6 で MySQL のエンティティ データ モデル (EDMX) を作成できないのはなぜですか?

EF6 で MySQL のエンティティ データ モデル (EDMX) を作成できないのはなぜですか?

Barbara Streisand
リリース: 2024-11-14 14:03:02
オリジナル
829 人が閲覧しました

Why Am I Unable to Create an Entity Data Model (EDMX) for MySQL with EF6?

MySQL および EF6 の Entity Data Model 作成失敗のトラブルシューティング

Entity Framework 6 (EF6) を使用して MySQL データベースの Entity Data Model (EDMX) を作成しようとした場合、EDMX ファイルが作成されないという問題が発生する可能性があります。この記事では、この問題を解決し、MySQL データベースへの Entity Framework 接続を正常に確立するための包括的なガイドを提供します。

トラブルシューティングの手順

  1. MySQL コンポーネントのアンインストールと再インストール:

    • 既存のものをアンインストールします「Connector/NET」および「MySQL for Visual Studio」のインストール。
    • 「MySQL for Visual Studio」v2.0.5 CTP (https://mysql.com/downloads/windows/visualstudio-plugin/) をインストールします。
    • 「Connector/NET」v6.9.10 をインストールする(https://dev.mysql.com/downloads/connector/net/)。
  2. NuGet 経由で EF6 を追加します:

    • Visual Studio プロジェクトで、「プロジェクト」を参照して、NuGet 経由で「EntityFramework」v6.2.0 をインストールします。タブ » NuGet パッケージの管理」を選択し、「Entity Framework」を検索します。
  3. MySQL アセンブリへの参照の追加:

    • 以下に参照を追加しますアセンブリ:
    • MySql.Data.dll
    • MySql.Data.Entity.EF6.dll
    • 「C:Program Files (x86)MySQLConnector.NET」でこれらのアセンブリを参照します。 6.9.10Assembliesv4.5"
  4. MySQL EF6 プロバイダー用に App.config を構成します:

    • 次のプロバイダー情報を追加します「entityFramework」の下の App.config ファイルに追加します。セクション:
    <entityFramework>
        <providers>
          <provider invariantName="MySql.Data.MySqlClient"
               type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
        </providers>
    </entityFramework>
    ログイン後にコピー
  5. プロジェクトの再構築:

    • プロジェクトを再構築して、

結論

これらの手順に従うことで、EF6 を使用して MySQL データベースの Entity Data Model を正常に作成できるはずです。引き続き問題が発生する場合は、追加のトラブルシューティング リソースについて、以下の参考資料を参照してください。

以上がEF6 で MySQL のエンティティ データ モデル (EDMX) を作成できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート