Sprache

DbQueryConcurrencyException Klasse

Definition

Eine Ausnahme, die ausgelöst wird, wenn eine Abfrage, die verwandte Auflistungen SplitQuery lädt, nicht korrelieren die übergeordneten und untergeordneten Zeilen nicht, da die Daten gleichzeitig während der Ausführung der Abfrage geändert wurden.

[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
Vererbung
DbQueryConcurrencyException
Attribute

Hinweise

Geteilte Abfragen führen mehrere SQL-Anweisungen aus, und die Ergebnisse können inkonsistent werden, wenn die zugrunde liegenden Daten zwischen diesen Anweisungen geändert werden. Wenn Entity Framework erkennt, dass es die übergeordneten und untergeordneten Zeilen nicht mehr zuverlässig korrelieren kann, löst es diese Ausnahme aus, anstatt falsche Ergebnisse zurückzugeben.

Die empfohlene Möglichkeit zum Behandeln dieser Ausnahme besteht darin, sie abzufangen und die Abfrage erneut auszuführen, idealerweise innerhalb einer serialisierbaren oder Snapshot-Transaktion, um zu verhindern, dass die gleichzeitige Änderung wiederholt wird.

Weitere Informationen und Beispiele finden Sie unter "Geteilte Abfragen ".

Konstruktoren

Name Beschreibung
DbQueryConcurrencyException()

Initialisiert eine neue Instanz der DbQueryConcurrencyException-Klasse.

DbQueryConcurrencyException(SerializationInfo, StreamingContext)
Veraltet.

Initialisiert eine neue Instanz der DbQueryConcurrencyException Klasse aus einem serialisierten Formular.

DbQueryConcurrencyException(String, Exception)

Initialisiert eine neue Instanz der DbQueryConcurrencyException-Klasse.

DbQueryConcurrencyException(String)

Initialisiert eine neue Instanz der DbQueryConcurrencyException-Klasse.

Gilt für: