Lenguaje

DbQueryConcurrencyException Clase

Definición

Excepción que se produce cuando una consulta que carga colecciones relacionadas mediante SplitQuery no puede correlacionar las filas primarias y secundarias porque los datos se modificaron simultáneamente mientras se estaba ejecutando la 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
Herencia
DbQueryConcurrencyException
Atributos

Comentarios

Las consultas divididas ejecutan varias instrucciones SQL y los resultados pueden ser incoherentes cuando los datos subyacentes se modifican entre esas instrucciones. Cuando Entity Framework detecta que ya no puede correlacionar de forma confiable las filas primarias y secundarias, produce esta excepción en lugar de devolver resultados incorrectos.

La manera recomendada de controlar esta excepción es capturarla y ejecutar la consulta de nuevo, idealmente dentro de una transacción serializable o de instantánea para evitar que la modificación simultánea se repita.

Consulte Split queries (Dividir consultas ) para obtener más información y ejemplos.

Constructores

Nombre Description
DbQueryConcurrencyException()

Inicializa una nueva instancia de la clase DbQueryConcurrencyException.

DbQueryConcurrencyException(SerializationInfo, StreamingContext)
Obsoletos.

Inicializa una nueva instancia de la DbQueryConcurrencyException clase a partir de un formulario serializado.

DbQueryConcurrencyException(String, Exception)

Inicializa una nueva instancia de la clase DbQueryConcurrencyException.

DbQueryConcurrencyException(String)

Inicializa una nueva instancia de la clase DbQueryConcurrencyException.

Se aplica a