語言

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 偵測到無法可靠地關聯父列與子列時,會拋出此例外,而非回傳錯誤結果。

建議處理此例外的方法是攔截並再次執行查詢,理想情況下是在可序列化或快照交易中,以防止同時修改重複發生。

更多資訊與範例請參閱 分割查詢 。

建構函式

名稱 Description
DbQueryConcurrencyException()

初始化 DbQueryConcurrencyException 類別的新執行個體。

DbQueryConcurrencyException(SerializationInfo, StreamingContext)
已淘汰.

從序列化表單初始化該類別的新實例 DbQueryConcurrencyException 。

DbQueryConcurrencyException(String, Exception)

初始化 DbQueryConcurrencyException 類別的新執行個體。

DbQueryConcurrencyException(String)

初始化 DbQueryConcurrencyException 類別的新執行個體。

適用於