【发布时间】:2020-03-10 11:03:59
【问题描述】:
我正在尝试实现乐观并发,我有一个将并发模式设置为固定的时间戳列。一切都按预期工作,除了当我试图捕获异常时,它没有进入预期的 DbUpdateConcurrencyException 捕获,而是进入通用异常捕获:
catch (DbUpdateConcurrencyException ex) //Expect the error to be caught here
{
ex.Entries.Single().Reload();
db.SaveChanges();
}
catch (Exception e) //Error is actually being caught here
{
}
被捕获的错误如下:
存储更新、插入或删除语句影响了意外数量的行 (0)。自加载实体后,实体可能已被修改或删除。刷新 ObjectStateManager 条目。
我不确定我需要更改什么才能让正确的 catch 捕获异常
【问题讨论】:
标签: c# entity-framework concurrency