エンティティのデフォルト値(Date Time値)をどのように設定できますか? DbContextを使用する - Entity Framework 4.1エンティティのデフォルト値を設定するには
あなたが生成されたクラスからの部分的なクラスを作成し、そこにを値を設定するか、SaveChangesメソッドをオーバーライドするために優れていることはできますか?
ありがとうございました
エンティティのデフォルト値(Date Time値)をどのように設定できますか? DbContextを使用する - Entity Framework 4.1エンティティのデフォルト値を設定するには
あなたが生成されたクラスからの部分的なクラスを作成し、そこにを値を設定するか、SaveChangesメソッドをオーバーライドするために優れていることはできますか?
ありがとうございました
これは「依存する」質問の1つです。 :)
これは通常、SaveChangesのオーバーライドで行います。このロジックをデータレイヤに組み込むことに悪影響を与えない場合は、私が推奨するものです。
私は、すべてのクラスでDateCreatedフィールドのようなものを使用しているときにPOCOで使用するもう1つの戦略は、プロパティを公開するインターフェイスまたは基本クラスを使用することです。 SaveChangesのオーバーライドでmodを実行すると、その中に日付プロパティが追加されます。
WRT「部分クラスを作成できますか?」:はい、それも機能します。 EDMX &コード生成を使用している場合(部分クラスに言及していると思われます)、部分クラスに適切なプロパティのデフォルト日付を設定するコンストラクタを追加できます。この使用DbContextを示す任意の例 -
HTH ジュリー
SaveChangesメソッドのオーバーライドはいいですね? – TheTiger