2

PostgreSQLでEntity Framework 6を​​使用しています。 this documentation [タイムスタンプ]属性でRowVersionプロパティを追加しましたが、エンティティへの変更を保存した後、RowVersionの列の値がデータベース内にそのまま残ります。PostgreSQL用Entity FrameworkのRo​​wVersion実装

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

PostgreSQLで何か不足していますか、それとも別の方法がありますか?

+0

最後に、ConcurrencyCheckデコレータを使用してPostgreSQL固有の文字列xminプロパティのbyte [] RowVersionプロパティを変更しました。 –

+0

列定義を投稿できますか? npgsqlを使ってモデルを作成しますか? thanx –

+0

私はちょうど答えとして列定義を投稿しました –

答えて

2
/// <summary> 
/// Meant to validate concurrency en database update 
/// This column is updates itself in database and only works in postgresql 
/// </summary> 
[ConcurrencyCheck] 
[DatabaseGenerated(DatabaseGeneratedOption.Computed)] 
//[NotMapped] 
public string xmin { get; set; } 

[NotMapped]属性をマイグレーションで追加しない列に追加するだけで、データベースの更新後にコメントしなければなりませんでした。

+0

ありがとうございます。あなたは部分的なクラスでこれをしますか?私は "データベースファースト"シナリオに入っています –

+0

私は最初にコードを使用します いいえ、部分クラスにありません –

関連する問題