2

EF CFを使用して大規模なプロジェクトを処理する方法は、次のようにすることです。

  • データモデルの作成(EDMX)
  • カスタムツールプロパティをクリアして、そのモデルのモデルファーストコード生成機能を無効にします
  • Entity Framework POCO Generator拡張機能を使用して、関連するテンプレート(t4)ファイルをプロジェクトに追加します
  • テンプレートファイルをカスタマイズして、従う特定のコーディング規則に従います

これはすべて概念的には良さそうですが、プロジェクトを実行すると、EFはモデルファーストアプローチを使用していると考えているようです。EDMXモデルをデータベースにマップする必要がないため、これは当てはまりません。モデルが変更された場合、データベースは実行時に作成されると予想されます。

では、EDMXのデータベースマッピングの期待をどのように取り除くことができますか?

4

1 に答える 1

4

EDMXを使用しない。EDMXはマッピングです。EDMXを使用すると、モデルファーストまたはデータベースファーストのいずれかを使用することになります。コードファーストとは、EDMXやコードジェネレーターがないことを意味します。アプローチ名のコードは、そのコードを作成することになっていることを意味します。コードでエンティティとマッピングを最初に生成する唯一の方法は、既存のデータベースがあり、EF Power Toolsを使用しているが、データベースがない場合はそのようなサポートがない場合です。

于 2012-04-30T14:46:08.780 に答える