1

このフィールドで新しいエンティティを保存しようとしています

[Timestamp]
    public byte[] TimeStamp { get; set; }

検証エラーをスローしますRequired。保存する前に TimeStamp に値を設定していません。既存のアイテムを保存すると、DB の TimeStamp が期待どおりに変更されます。

この値はDB自体によって設定されるため、初期化する必要はありませんか、それともここで間違っていますか?

編集:

これはnull可能であるため機能すると思います

[ConcurrencyCheck]
    public int? RowVersion { get; set; }

新しい DB エントリの値は null です。アプリ内から変更すると、これが変更され、1 が追加されます。

4

1 に答える 1

1

これはバグで、v 0.76.4 で修正されました。これで、SQL Server のタイムスタンプをきれいに使用できるようになります。...これを見つけてくれてありがとう、サーシャ。

于 2012-12-13T08:14:49.507 に答える