ホームページ >データベース >mysql チュートリアル >MVC4 および POCO/Code First で Entity Framework と MySQL を使用すると、「メタデータを取得できません」というメッセージが表示されるのはなぜですか?
メタデータを取得できません
質問:
Entity を使用した MVC4 アプリケーションのセットアップ中Framework 4.4、MySQL、POCO/Code First、およびデータベース内の既存のテーブルでは、「BTD.Data.Product のメタデータを取得できません。」というエラーが発生します。
回答:
MVC4 コントローラー スキャフォールディングが MySQL 接続文字列を認識しない可能性があります。 MySQL を使用してコントローラーの EF CRUD コードを生成するには、web.config の接続文字列を次のように変更します:
<code class="xml"><add name="BTDContext" connectionString="Data Source=host_name;Database=database_name;uid=user_id;pwd=password;" providerName="System.Data.SqlClient" /></code>
コードを生成した後、接続文字列を次のように戻します:
<code class="xml"><add name="BTDContext" connectionString="Data Source=host_name;Database=database_name;uid=user_id;pwd=password;" providerName="MySql.Data.MySqlClient" /></code>
各シナリオのプロバイダー名が正しいことを確認してください。
以上がMVC4 および POCO/Code First で Entity Framework と MySQL を使用すると、「メタデータを取得できません」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。