RelationalQueryContext 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í.
Hlavní datová struktura používaná kompilovaným relačním dotazem během provádění.
Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.
public class RelationalQueryContext : Microsoft.EntityFrameworkCore.Query.QueryContext
[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalQueryContext : Microsoft.EntityFrameworkCore.Query.QueryContext
type RelationalQueryContext = class
inherit QueryContext
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalQueryContext = class
inherit QueryContext
Public Class RelationalQueryContext
Inherits QueryContext
- Dědičnost
- Atributy
Konstruktory
| Název | Description |
|---|---|
| RelationalQueryContext(Func<IQueryBuffer>, IRelationalConnection, IStateManager, IConcurrencyDetector) |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat. |
| RelationalQueryContext(Func<IQueryBuffer>, IRelationalConnection, LazyRef<IStateManager>, IConcurrencyDetector, IExecutionStrategyFactory) |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat. |
| RelationalQueryContext(QueryContextDependencies, Func<IQueryBuffer>, IRelationalConnection, IExecutionStrategyFactory) |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat. |
| RelationalQueryContext(QueryContextDependencies, RelationalQueryContextDependencies) |
Vytvoří novou instanci RelationalQueryContext. Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
Vlastnosti
| Název | Description |
|---|---|
| CancellationToken |
Token zrušení, který se má použít při provádění dotazu. (Zděděno od QueryContext) |
| CommandLogger |
Nástroj pro protokolování příkazů, který se má použít při provádění dotazu. |
| CommandLogger |
Nástroj pro protokolování příkazů, který se má použít při provádění dotazu. (Zděděno od QueryContext) |
| ConcurrencyDetector |
Detektor souběžnosti, který se má použít při provádění dotazu. (Zděděno od QueryContext) |
| Connection |
Získá aktivní relační připojení. |
| Context |
Aktuální DbContext hodnota při použití při provádění dotazu. (Zděděno od QueryContext) |
| Dependencies |
Závislosti pro tuto službu. (Zděděno od QueryContext) |
| ExceptionDetector |
Detektor výjimek, který se má použít při provádění dotazu. (Zděděno od QueryContext) |
| ExecutionStrategy |
Strategie provádění, která se má použít při provádění dotazu. (Zděděno od QueryContext) |
| ExecutionStrategyFactory |
Objekt pro vytváření strategie provádění. |
| ExecutionStrategyFactory |
Zastaralé.
Objekt pro strategii spouštění, který se má použít při provádění dotazu. (Zděděno od QueryContext) |
| Parameters |
Parametr dotazu použitý v dotazu. (Zděděno od QueryContext) |
| ParameterValues |
Hodnoty parametrů, které se mají použít při provádění dotazu. (Zděděno od QueryContext) |
| QueryBuffer |
Vyrovnávací paměť dotazu. (Zděděno od QueryContext) |
| QueryLogger |
Protokolovací nástroj dotazu, který se má použít při provádění dotazu. (Zděděno od QueryContext) |
| QueryProvider |
Zastaralé.
Zprostředkovatel dotazu. (Zděděno od QueryContext) |
| RelationalDependencies |
Závislosti specifické pro relačního zprostředkovatele pro tuto službu. |
| RelationalQueryStringFactory |
Továrna pro vytvoření čitelného řetězce dotazu z objektu DbCommand |
| Semaphore |
Získá semaphore sloužící k serializaci asynchronních dotazů. |
| StateManager |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi. (Zděděno od QueryContext) |
Metody
| Název | Description |
|---|---|
| AddParameter(String, Object) |
Přidá parametr pro ParameterValues tento dotaz. (Zděděno od QueryContext) |
| BeginIncludeScope() |
Začíná obor zahrnutí. |
| BeginTrackingQuery() |
Upozorněte správce stavů, že se spouští sledovací dotaz. (Zděděno od QueryContext) |
| DeregisterValueBufferCursor(IValueBufferCursor) |
Deregisters the value buffer cursor described by valueBufferCursor. |
| Dispose() |
Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků. (Zděděno od QueryContext) |
| EndIncludeScope() |
Ukončí rozsah zahrnutí. |
| GetIncludeValueBuffer(Int32) |
Získá vyrovnávací paměť hodnoty zahrnutí pro daný index dotazu. |
| InitializeStateManager(Boolean) |
Inicializuje Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager použití s tímto QueryContext. (Zděděno od QueryContext) |
| RegisterValueBufferCursor(IValueBufferCursor, Nullable<Int32>) |
Zaregistruje kurzor vyrovnávací paměti hodnoty. |
| RegisterValueBufferCursorAsync(IValueBufferCursor, Nullable<Int32>, CancellationToken) |
Asynchronně zaregistruje kurzor vyrovnávací paměti hodnoty. |
| RemoveParameter(String) |
Odebere parametr podle názvu. (Zděděno od QueryContext) |
| SetNavigationIsLoaded(Object, INavigation) |
Nastaví navigaci jako načtenou. (Zděděno od QueryContext) |
| SetNavigationIsLoaded(Object, INavigationBase) |
Nastaví navigaci pro danou entitu jako načtenou. (Zděděno od QueryContext) |
| SetParameter(String, Object) |
Nastaví hodnotu parametru. (Zděděno od QueryContext) |
| StartTracking(IEntityType, Object, ISnapshot) |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi. (Zděděno od QueryContext) |
| StartTracking(IEntityType, Object, ValueBuffer) |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi. (Zděděno od QueryContext) |
| StartTracking(Object, EntityTrackingInfo) |
Začněte sledovat entitu. (Zděděno od QueryContext) |
| TryGetEntry(IKey, Object[], Boolean, Boolean) |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi. (Zděděno od QueryContext) |
| TryGetEntry(Object) |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi. (Zděděno od QueryContext) |