2011-08-25 7 views
7

はそれはのようないくつかのデフォルト値を設定し、デフォルトコンストラクタを持ってしても大丈夫です。しかし、他に何かがあるかもしれませんか?Entity FrameworkのPOCOのデフォルトコンストラクタ

+0

これは[POCOエンティティ](http://msdn.microsoft.com/en-us/library/dd468057.aspx)には該当しません。パラメータがないコンストラクタが必要です。さらに、プロパティの宣言が表示されないため、変更トラッキングを有効にしているかどうかを知ることはできません(変更トラッキングを有効にするには 'virtual'が必要です)。 – casperOne

+0

@casperOneコンストラクタは私にはパラメータなしです...? – Mike

+0

@Mike:コメントが作成されたときの[編集履歴](http://stackoverflow.com/revisions/7190472/3)を見てください。 – casperOne

答えて

7

はい、プロパティを初期化しても問題ありません。パラメータのないコンストラクタを使用して構築中に効果的に、型のフィールドはデフォルトに初期化されます。別のデフォルトを選択するだけです。新しい子エンティティとコレクションを新規作成するにはかなりのcommon practiceですが、単純なプロパティを初期化できない理由はありません。私はいくつかのエンティティに対してこれを行い、EFはオブジェクトを新規/未変更として正しく認識します。

関連する問題