Entity Framework 4 およびコードファースト開発で MySql を使用する方法: ステップバイステップ ガイド?

DDD
リリース: 2024-10-30 12:08:03
オリジナル
882 人が閲覧しました

How to Use MySql with Entity Framework 4 and Code-First Development: A Step-by-Step Guide?

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

Entity Framework 4 を使用したコードファースト開発に関する Scott Guthrie の最近の投稿SQL Server の代わりに MySql を使用して実験することに興味が湧きました。ただし、MySql でデータベースを自動的に生成するように Entity Framework 4 を構成します。

Exception:

最初の試行では ProviderIncompatibilityException が発生し、NerdDinners データベースが存在しないことを示しています。 。データベースを手動で作成しても問題は解決せず、「DatabaseExists はプロバイダーによってサポートされていません」という 2 番目の ProviderIncompatibilityException が発生しました。

解決策:

さらに後調査の結果、いくつかの重要な点が明らかになりました:

  1. データベースの作成: MySql では、Entity Framework 4 を使用する前にデータベースの存在が必要です。自動データベース作成の当初の期待は、 MySql の動作。
  2. DbContext Connection: 各 DbContext インスタンスには、web.config ファイル内の対応する接続​​文字列が必要です。提供されたコード スニペットでは、「NerdDinners」コンテキストには「NerdDinners」という名前の接続文字列が必要です。
  3. テーブルの名前付け: Entity Framework 4 は、DBSet プロパティ名を使用してテーブル名を決定します。目的のテーブル名を取得するために、これらのプロパティに名前を付けるときは、慎重に考慮する必要があります。
  4. Web.Config の変更: MySQL を使用して MVC アプリケーションをデプロイする場合、DataFactory を Web に含める必要があります。 .config ファイルを使用して、MySql コネクタとの潜在的な互換性の問題に対処します。次のコードを web.config に追加する必要があります:
<code class="xml"><system.data>
  <DbProviderFactories>
    <add name="MySQL Data Provider"
         invariant="MySql.Data.MySqlClient"
         description=".Net Framework Data Provider for MySQL"
         type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
  </DbProviderFactories>
</system.data></code>
ログイン後にコピー
  1. Dll Inclusion: MySQL DLL をデプロイメントにコピーし、その CopyLocal 属性を True に設定します。互換性を確保します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!