このフィールドで新しいエンティティを保存しようとしています
[Timestamp]
public byte[] TimeStamp { get; set; }
検証エラーをスローしますRequired
。保存する前に TimeStamp に値を設定していません。既存のアイテムを保存すると、DB の TimeStamp が期待どおりに変更されます。
この値はDB自体によって設定されるため、初期化する必要はありませんか、それともここで間違っていますか?
編集:
これはnull可能であるため機能すると思います
[ConcurrencyCheck]
public int? RowVersion { get; set; }
新しい DB エントリの値は null です。アプリ内から変更すると、これが変更され、1 が追加されます。