我有一个数据库优先实体框架模型,我正在其中尝试实现concurrencyException。
在数据库表中,我添加了类型为timestamp(SQL Azure数据库)的RowVersion列
在edmx文件中,列并发模式设置为“固定”。
在poco实体中,该列也定义如下
[Timestamp]
public byte[] RowVersion { get; set; }
在我的测试中。
1)var record= await Db.Records.Where(p => p.Id == Id).FirstOrDefaultAsync();
2) Go to sql management studio and update the above record with a different
value.
3)in c# record.value=5;
4)Db.Entry(record).OriginalValues["RowVersion"] = record.RowVersion;
5)Save Changes
我希望这会引发DbConcurrencyUpdate异常。 但是,实体框架不会抛出异常并执行更新。
我想念什么?