【问题标题】:EF throwing generic exception, not expected DbUpdateConcurrencyExceptionEF 抛出通用异常,不是预期的 DbUpdateConcurrencyException
【发布时间】: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


【解决方案1】:

发现问题,它是一个 OptimisticConcurrencyException 而不是 DbUpdateConcurrencyException

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-03
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    相关资源
    最近更新 更多