1

プロジェクトを最初から作成しようとしています。asp .net mvc4(asp net web apiを使用)と、データアクセス用のエンティティフレームワーク5(すべての最新テクノロジ)を使用します

新たなスタートなので、最初にデータベースを作成してからEFモデルを作成するのではなく、モデルを中心に設計することを考えていたので、コードファーストのアプローチを採用しました。

コードファーストの問題(私が見る限り)は、モデルファーストシナリオ(設計サポート、エンティティ関係の簡単な生成と維持1-1、1- *、-など)でEFが行うすべての足場を失うことです。 )問題は次のとおりです。モデルを設計するときに、どのようなツール、テンプレート、スニペット、または何を使用して生活を楽にすることができますか。このプロセスには多くの繰り返しが含まれるため、このプロセスをできるだけ苦痛のないものにしたいと思います(たとえば、FKの関係は常に同じです)。DbContextなどを使用する必要がありますか?最初にコードを開始すると同時にedmxモデルを維持する方法はありますか、それとも相互に排他的ですか?

ありがとう!

4

1 に答える 1

3

EF Code Firstの優れている点は、足場が必要ないことです。EDMXモデルは必要ありません。関係の正確な性質を指定する必要もありません。すべて、規則に基づいています。たとえば、クラスにはIdというプロパティが必要です。これは、テーブルの主キーと見なされます。すべての文字列ベースのフィールドは、として生成されnvarchar(MAX)ます。もちろん、一部の規則は希望どおりではない場合があり、Code Firstはプラグ可能な規則を通じてこれをサポートします(ほとんどの規則を削除して独自の規則を作成できます)

Db Firstアプローチとはまったく異なる提案であるため、CodeFirstフローがどのように機能するかを理解するためにいくつかの基本的なチュートリアルを実行する必要があります。

于 2012-08-30T10:14:29.543 に答える