ホームページ >データベース >mysql チュートリアル >Entity Framework と MySQL を使用した MVC4 の「メタデータを取得できません」エラーを解決する方法

Entity Framework と MySQL を使用した MVC4 の「メタデータを取得できません」エラーを解決する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-28 02:35:02787ブラウズ

 How to Resolve

Entity Framework と MySql を使用して MVC4 のメタデータを取得できません

Entity Framework 4.4 を使用して MVC4 のデータ モデルを確立しようとしていますMySql では、メタデータの取得に関連するエラーが発生する可能性があります。このエラー メッセージは通常、次のようになります。

Unable to retrieve metadata for BTD.Data.Product using the same
DbCompiledModel to create context against different types of database
servers is not supported. Instead, create a separate DbCompiledModel
for each type of server being used.

エラーの理由

この問題は、次の場合に MVC4 コントローラー スキャフォールディングが MySql 接続文字列を正確に認識できないために発生する可能性があります。 Entity Framework (EF) CRUD コードを生成しています。

解決策

エラーを解決するには、次の手順に従います。

  1. 変更接続文字列:
    EF CRUD コードを生成するとき、Microsoft SQL Server データベースを指すように接続文字列を変更します (たとえば、System.Data.SqlClient を使用します)。
  2. スキャフォールディングコード:
    コントローラーを追加し、変更した接続文字列を使用しながらスキャフォールディングを表示します。
  3. 接続文字列を元に戻します:
    スキャフォールディングが完了したら、接続を元に戻しますMySql.Data.MySqlClient.

追加メモ

  • SQL Server データベースへの切り替えが確認されています。 、コードをスキャフォールディングし、MySql 接続文字列に戻すと、問題が解決される可能性があります。
  • MySql バージョンがサポートされており、適切な .NET プロバイダーがインストールされていることを確認してください。
  • データベース テーブル構造を確認してください。
  • [コードファースト移行アプローチ](https://docs.microsoft.com/en-us/ef/core/get-started/using) の使用を検討してください。 -mvc/migrations) と EF.

以上がEntity Framework と MySQL を使用した MVC4 の「メタデータを取得できません」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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