'Item'というエンティティを1つ作成しました。いくつかの必要なデータとともに、Id、CreateDate、ModifyDateを取得しました。
EF4.3コードファーストモデルを使用しています。問題が解決した場合は、最新バージョンのEFを使用してもかまいません。
これら3つの値はすべてオプションです。時々、IdやCreateDateなどの値を渡すことがあります。合格しなかった場合、EFがDBからこれらの値を自動的に生成するようにします。それ以外の場合は、合格した値を取得します。
これまでのところ、Id列をIdentity列として作成すると、指定された値が無視されることがわかりました。計算列についても同じことが言えます。
とにかく、それらの値を提供するオプションはありますか?
もう1つ、日付フィールドを変更しました。レコードを更新するたびに、DBに現在の日時を更新させたい。私は次のオプションを見つけました、しかしどういうわけか私はそれらのどれにも満足していません。DBからの直接オプション(デフォルト値のようなもの)はありますか?
- 更新トリガーを使用して、変更日を更新します
- C#側でmodifydate値を設定します
私の実体:
public class Item
{
public Guid? ItemId { get; set; }
public string SomeData { get; set; }
public DateTime CreateDate { get; set; }
public DateTime? ModifyDate { get; set; }
}