ホームページ  >  記事  >  データベース  >  Entity Framework 4 およびコードファースト開発 CTP で MySQL を使用する方法

Entity Framework 4 およびコードファースト開発 CTP で MySQL を使用する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 02:34:02606ブラウズ

How to Use MySQL with Entity Framework 4 and Code-First Development CTP?

Entity Framework 4 およびコードファースト開発 CTP での MySql の使用

問題:

Entity Framework 4 および Code-First Development CTP で MySql を使用しようとすると、データベースを自動的に生成しようとする場合と、データベースがすでに存在する場合の両方で、ProviderIncompatibilityException が発生します。

解決策:

  • コードファーストアプローチを使用する前に、データベースが存在することを確認してください。 Entity Framework は MySql を使用してデータベースを作成できません。
  • 接続文字列名として DBContext 名を使用して、使用する DB コンテキストごとに接続文字列を作成します。
  • Entity Framework はDBSet プロパティの名前をテーブル名として使用します。
  • MySQL を使用して MVC サイトをデプロイするときに、DataFactory を web.config に追加します。これは、異なる MySql コネクタとバージョンで必要になる場合があります。バージョン番号がサイトにデプロイされている MySQL.Data.dll と一致していることを確認してください。

追加メモ:

  • 必要な MySQL DLL を
  • たとえば、「NerdDinners」という名前の DB コンテキストの接続文字列は次のようになります:
<add name="NerdDinners"
         connectionString="Server=localhost; Database=NerdDinners; Uid=root; Pwd=;"
         providerName="MySql.Data.MySqlClient"/>

以上がEntity Framework 4 およびコードファースト開発 CTP で MySQL を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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