DbQueryConcurrencyException Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |