Langue

DbQueryConcurrencyException Classe

Définition

Exception levée lorsqu’une requête qui charge des collections SplitQuery associées ne peut pas mettre en corrélation les lignes parent et enfant, car les données ont été modifiées simultanément pendant l’exécution de la requête.

[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
Héritage
DbQueryConcurrencyException
Attributs

Remarques

Les requêtes fractionnées exécutent plusieurs instructions SQL et les résultats peuvent devenir incohérents lorsque les données sous-jacentes sont modifiées entre ces instructions. Lorsque Entity Framework détecte qu’il ne peut plus corréler de manière fiable les lignes parent et enfant, il lève cette exception au lieu de retourner des résultats incorrects.

La méthode recommandée pour gérer cette exception consiste à l’intercepter et à réexécuter la requête, idéalement dans une transaction sérialisable ou d’instantané pour empêcher la modification simultanée de la récurrence.

Pour plus d’informations et d’exemples, consultez Requêtes fractionnées .

Constructeurs

Nom Description
DbQueryConcurrencyException()

Initialise une nouvelle instance de la classe DbQueryConcurrencyException.

DbQueryConcurrencyException(SerializationInfo, StreamingContext)
Obsolète.

Initialise une nouvelle instance de la DbQueryConcurrencyException classe à partir d’un formulaire sérialisé.

DbQueryConcurrencyException(String, Exception)

Initialise une nouvelle instance de la classe DbQueryConcurrencyException.

DbQueryConcurrencyException(String)

Initialise une nouvelle instance de la classe DbQueryConcurrencyException.

S’applique à