语言

DbQueryConcurrencyException 类

定义

当使用加载相关集合 SplitQuery 的查询无法关联父行和子行时引发的异常,因为执行查询时数据是并发修改的。

[System.Runtime.CompilerServices.Nullable(0)]
[System.Serializable]
public class DbQueryConcurrencyException : Exception
[<System.Runtime.CompilerServices.Nullable(0)>]
[<System.Serializable>]
type DbQueryConcurrencyException = class
    inherit Exception
Public Class DbQueryConcurrencyException
Inherits Exception
继承
DbQueryConcurrencyException
特性

注解

拆分查询执行多个 SQL 语句,在这些语句之间修改基础数据时,结果可能会变得不一致。 当 Entity Framework 检测到它无法再可靠地关联父行和子行时,它会引发此异常,而不是返回不正确的结果。

处理此异常的建议方法是捕获并再次执行查询,理想情况下,在可序列化或快照事务中防止并发修改重复。

有关详细信息和示例,请参阅 拆分查询 。

适用于