2011-07-20 4 views
1

私は最初のWPFおよびEFアプリケーションを作成しています。私はSQL CEデータベースを使用しており、DBにいくつかのテーブルを追加しました。 EF図が生成され、クラスを生成したい。私はEFとMVVMの両方に新しいです。使用するエンティティジェネレータのタイプは?

テーブルダイアグラムを右クリックすると、「コード生成アイテムの追加」オプションが表示されます。

は自己追跡エンティティ・オブジェクト・ジェネレータ

私は2つの違いは何か知りたい

を追加エンティティ・オブジェクト・ジェネレータ

を追加します。それを選択するには、2つのオプションがあります。どちらを使うべきですか?私はまた、どちらが最新で、POCOは何かを知りたいですか?

答えて

1

POCOはPlain Old CLR Object ...プロパティのみを持つ単純なクラスです。

http://en.wikipedia.org/wiki/Plain_Old_CLR_Object

は、Entity Frameworkが提供する3つのアプローチがあります。最初

  • モデル
  • データベース最初の(あなたが何をすべきか、既存のデータベースからモデルを生成thatsの)最初の
  • コード(最新のもの(あなたがVisual Studioでモデルを作成し、データベースを生成)あなたはPOCOSとエンティティフレームワークでデータベースを生成します)

データベースからダイアグラムを生成するだけで十分だと思います。この後、コンテキストとモデルが利用可能になるはずです。

1

いずれもPOCOジェネレータではありません。それを得る最善の方法はinstall Entity Framework 4.1です。次に、コード生成アイテムを追加するための新しいオプションがリストに表示されます。

私は、作成するコードが以前のものと比べて非常に簡単で、DBでうまく動作するように、4.1で追加されたDbContext/POCOジェネレータのかなりのファンです。使用して(これも私が使用しているものです)。

+0

私はVS-2010 Expressをインストールしました。 EF-4.1は特急版では使用できませんか? – RKh

+0

それはわかりますが、EF 4.1は含まれていません。それはあなたが別々にダウンロードしなければならない最近のリリースです。 – Tridus

0

あなたは、このコードジェネレータを試してみることができます。 はhttp://salardbcodegenerator.codeplex.com/

これは、データの注釈を生成し、CodeFirstアプローチのためのINotifyPropertyChangedのを実装しています。

関連する問題