实体框架未引发ConcurrencyException

时间:2018-09-26 14:21:29

标签: c# entity-framework-6

我有一个数据库优先实体框架模型,我正在其中尝试实现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异常。 但是,实体框架不会抛出异常并执行更新。

我想念什么?

0 个答案:

没有答案