DbQueryConcurrencyException Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Výjimka, která se vyvolá, když dotaz, který načte související kolekce pomocí SplitQuery , nemůže korelovat nadřazené a podřízené řádky, protože data byla změněna souběžně během provádění dotazu.
[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
- Dědičnost
-
DbQueryConcurrencyException
- Atributy
Poznámky
Rozdělené dotazy provádějí více příkazů SQL a výsledky se můžou stát nekonzistentní, když se mezi těmito příkazy upraví podkladová data. Když Entity Framework zjistí, že už nedokáže spolehlivě korelovat nadřazené a podřízené řádky, vyvolá tuto výjimku místo vrácení nesprávných výsledků.
Doporučeným způsobem, jak tuto výjimku zpracovat, je zachytit ji a znovu spustit dotaz, ideálně v rámci serializovatelné nebo snímek transakce, aby se zabránilo souběžné úpravě opakované.
Další informace a příklady najdete v tématu Rozdělené dotazy .
Konstruktory
| Název | Description |
|---|---|
| DbQueryConcurrencyException() |
Inicializuje novou instanci DbQueryConcurrencyException třídy. |
| DbQueryConcurrencyException(SerializationInfo, StreamingContext) |
Zastaralé.
Inicializuje novou instanci DbQueryConcurrencyException třídy ze serializovaného formuláře. |
| DbQueryConcurrencyException(String, Exception) |
Inicializuje novou instanci DbQueryConcurrencyException třídy. |
| DbQueryConcurrencyException(String) |
Inicializuje novou instanci DbQueryConcurrencyException třídy. |