Idioma

DbQueryConcurrencyException Classe

Definição

Uma exceção gerada quando uma consulta que carrega coleções relacionadas usando SplitQuery não pode correlacionar as linhas pai e filho porque os dados foram modificados simultaneamente durante a execução da consulta.

[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
Herança
DbQueryConcurrencyException
Atributos

Comentários

As consultas divididas executam várias instruções SQL e os resultados podem se tornar inconsistentes quando os dados subjacentes são modificados entre essas instruções. Quando o Entity Framework detecta que ele não pode mais correlacionar de forma confiável as linhas pai e filho, ele gera essa exceção em vez de retornar resultados incorretos.

A maneira recomendada de lidar com essa exceção é capturar e executar a consulta novamente, idealmente dentro de uma transação serializável ou de instantâneo para impedir que a modificação simultânea seja recorrente.

Consulte consultas divididas para obter mais informações e exemplos.

Construtores

Nome Descrição
DbQueryConcurrencyException()

Inicializa uma nova instância da classe DbQueryConcurrencyException.

DbQueryConcurrencyException(SerializationInfo, StreamingContext)
Obsoleto.

Inicializa uma nova instância da classe de DbQueryConcurrencyException um formulário serializado.

DbQueryConcurrencyException(String, Exception)

Inicializa uma nova instância da classe DbQueryConcurrencyException.

DbQueryConcurrencyException(String)

Inicializa uma nova instância da classe DbQueryConcurrencyException.

Aplica-se a