Entity Framework 4.1コードファーストをモデル/データベースファーストよりもEDMXダイアグラムで使用することの長所と短所は何ですか?
EF4.1を使用してデータアクセス層を構築するためのすべてのアプローチを完全に理解しようとしています。リポジトリパターンとを使用していますIoC
。
コードファーストのアプローチを使用できることはわかっています。エンティティとコンテキストを手動で定義し、それを使用ModelBuilder
してスキーマを微調整します。
ダイアグラムを作成し、 T4テンプレートを使用して同じクラスEDMX
を生成するコード生成ステップを選択することもできます。POCO
どちらの場合も、私は不可知論者であり、から派生したコンテキストであるPOCO
オブジェクトになります。ORM
DbContext
Enterprise Managerでデータベースを設計し、モデルをすばやく同期して、デザイナーを使用して微調整できるため、データベースファーストが最も魅力的なようです。
では、これら2つのアプローチの違いは何ですか?VS2010とEnterpriseManagerの好みだけですか?