QueryContext 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 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 QueryContext
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class QueryContext
public class QueryContext : IDisposable, Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
type QueryContext = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryContext = class
type QueryContext = class
interface IDisposable
interface IParameterValues
type QueryContext = class
interface IParameterValues
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryContext = class
interface IParameterValues
Public Class QueryContext
Public MustInherit Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
- Dědičnost
-
QueryContext
- Odvozené
- Atributy
- Implementuje
Poznámky
Další informace a příklady najdete v tématu Implementace poskytovatelů databází a rozšíření a jak fungují dotazy EF Core .
Konstruktory
| Název | Description |
|---|---|
| QueryContext(Func<IQueryBuffer>, 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. |
| QueryContext(Func<IQueryBuffer>, LazyRef<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. |
| QueryContext(QueryContextDependencies, Func<IQueryBuffer>) |
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. |
| QueryContext(QueryContextDependencies) |
Vytvoří novou instanci QueryContext. 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. |
| CommandLogger |
Nástroj pro protokolování příkazů, který se má použít při provádění dotazu. |
| ConcurrencyDetector |
Detektor souběžnosti, který se má použít při provádění dotazu. |
| Context |
Aktuální DbContext hodnota při použití při provádění dotazu. |
| Dependencies |
Závislosti pro tuto službu. |
| ExceptionDetector |
Detektor výjimek, který se má použít při provádění dotazu. |
| ExecutionStrategy |
Strategie provádění, která se má použít při provádění dotazu. |
| ExecutionStrategyFactory |
Zastaralé.
Objekt pro strategii spouštění, který se má použít při provádění dotazu. |
| Parameters |
Parametr dotazu použitý v dotazu. |
| ParameterValues |
Hodnoty parametrů, které se mají použít při provádění dotazu. |
| QueryBuffer |
Vyrovnávací paměť dotazu. |
| QueryLogger |
Protokolovací nástroj dotazu, který se má použít při provádění dotazu. |
| QueryProvider |
Zastaralé.
Zprostředkovatel dotazu. |
| 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. |
Metody
| Název | Description |
|---|---|
| AddParameter(String, Object) |
Přidá parametr pro ParameterValues tento dotaz. |
| BeginTrackingQuery() |
Upozorněte správce stavů, že se spouští sledovací dotaz. |
| Dispose() |
Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků. |
| InitializeStateManager(Boolean) |
Inicializuje Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager použití s tímto QueryContext. |
| RemoveParameter(String) |
Odebere parametr podle názvu. |
| SetNavigationIsLoaded(Object, INavigation) |
Nastaví navigaci jako načtenou. |
| SetNavigationIsLoaded(Object, INavigationBase) |
Nastaví navigaci pro danou entitu jako načtenou. |
| SetParameter(String, Object) |
Nastaví hodnotu parametru. |
| 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. |
| 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. |
| StartTracking(Object, EntityTrackingInfo) |
Začněte sledovat entitu. |
| 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. |
| 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. |