gpt4 book ai didi

c# - Entity Framework 中的并发异常

转载 作者:IT王子 更新时间:2023-10-29 04:35:11 26 4
gpt4 key购买 nike

在 Entity Framework(CF、C#)中调用 SaveChanges/SaveChangesAsync 时,如果发生更改冲突(例如,自上次读取后值已更新) ,那么这两个异常 DbUpdateConcurrencyExceptionOptimisticConcurrencyException 中的哪一个我应该捕获?

它们之间有什么区别?

最佳答案

DbUpdateConcurrencyExceptionDbContext 抛出的特定异常,因此这是要捕获的异常。此异常可能是由底层 OptimisticConcurrencyException 引起的,但如果是这样,此异常将被包装为内部异常。

并不是所有的更新异常都是由并发引起的,所以你还必须在捕获DbUpdateConcurrencyException之后捕获DbUpdateException(因为后者是一个子类型DbUpdateException)。

另见 Entity framework 5.0 handle optimistic concurrency exception? .

关于c# - Entity Framework 中的并发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22035630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com