Language

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 は、親行と子行を確実に関連付けなくなったことを検出すると、正しくない結果を返すのではなく、この例外をスローします。

この例外を処理する推奨される方法は、この例外をキャッチしてクエリを再実行することです。理想的には、シリアル化可能またはスナップショット トランザクション内で同時変更が繰り返されないようにします。

詳細と例については、「 クエリの分割 」を参照してください。

コンストラクター

Name 説明
DbQueryConcurrencyException()

DbQueryConcurrencyException クラスの新しいインスタンスを初期化します。

DbQueryConcurrencyException(SerializationInfo, StreamingContext)
古い.

シリアル化されたフォームから DbQueryConcurrencyException クラスの新しいインスタンスを初期化します。

DbQueryConcurrencyException(String, Exception)

DbQueryConcurrencyException クラスの新しいインスタンスを初期化します。

DbQueryConcurrencyException(String)

DbQueryConcurrencyException クラスの新しいインスタンスを初期化します。

適用対象