2011-01-14 14 views
1

Entity Frameworkと新しいコードファースト機能を検討し始めました。私の質問は次のとおりです。アプリケーションを起動して既存のデータベースを使用している場合、EFを使用してすべてのクラスをマップするのではなく、コード・ファーストのアプローチのメリットは何ですか?エンティティフレームワーク既存のデータベースを使用する場合のコード第1のメリット

答えて

4

コードファーストは、名前からもわかるように、コードから始めて、そこからデータストア(通常はデータベーススキーマ)を生成できるように設計されています。既存のデータベースがある場合は、付属のツールを使用してエンティティを自動生成するか、データベースにマップされるPOCO(Plain Old CLR Objects)を使用して開始することをお勧めします。残念なことに、どの年代につながるのかというと古い答え「それは変わる」。

既存のデータベーススキーマがエンティティグラフをうまく反映していて、アプリケーション外で多くのエンティティをエンティティに渡すことを期待していない場合は、自動生成が開始するのが良いかもしれません。特に、あなたがEFを初めてお持ちの場合。

多くの集約エンティティを作成し、継承を使用したり、エンティティ間を多くのプロセス間でやりとりしたりする場合は、POCOが最適な出発点になります。

私の例は、包括的または決定的なものではありませんので、アプローチについて知り、正しいことを確認してください。あなたが決めるものは、ジュリー・レーマンの本「Programming Entity Framework」を読むことよりも、はるかに悪いことができます。第2版​​にはEF4が含まれています。

+0

お返事ありがとうございます。 「It Depends」という側面は私が期待していたものです。いずれにせよ私はこの分野で多くのことを学んでいます。 – stephen776

関連する問題