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ází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.
public 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
type QueryContext = class
type QueryContext = class
interface IDisposable
interface IParameterValues
type QueryContext = class
interface IParameterValues
Public Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
- Dědičnost
-
QueryContext
- Odvozené
- Implementuje
Poznámky
Další informace a příklady najdete v tématech Implementace poskytovatelů a rozšíření databází a Jak fungují dotazy EF Core .
Konstruktory
QueryContext(Func<IQueryBuffer>, IStateManager, IConcurrencyDetector) |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určené k použití přímo z vašeho kódu. Toto rozhraní API se může změnit nebo odebrat v budoucích verzích. |
QueryContext(Func<IQueryBuffer>, LazyRef<IStateManager>, IConcurrencyDetector) |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určené k použití přímo z vašeho kódu. Toto rozhraní API se může změnit nebo odebrat v budoucích verzích. |
QueryContext(QueryContextDependencies) |
Vytvoří novou instanci sloupce QueryContext. Tento typ obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
QueryContext(QueryContextDependencies, Func<IQueryBuffer>) |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určené k použití přímo z vašeho kódu. Toto rozhraní API se může změnit nebo odebrat v budoucích verzích. |
Vlastnosti
CancellationToken |
Token zrušení, který se má použít při provádění dotazu. |
CommandLogger |
Protokolovací nástroj 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 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. |
ParameterValues |
Hodnoty parametrů, které se mají použít při provádění dotazu. |
QueryBuffer |
Vyrovnávací paměť dotazu. |
QueryLogger |
Protokolovací nástroj dotazů, který se má použít při provádění dotazu. |
QueryProvider |
Zastaralé.
Zprostředkovatel dotazů. |
StateManager |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace. |
Metody
AddParameter(String, Object) |
Přidá parametr do ParameterValues pro tento dotaz. |
BeginTrackingQuery() |
Upozorněte správce stavu, že se spouští sledovací dotaz. |
Dispose() |
Provede aplikací definované úlohy spojené s uvolněním nebo resetováním nespravovaných prostředků. |
InitializeStateManager(Boolean) |
Inicializuje Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager pro 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, ValueBuffer) |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace. |
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 nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace. |
Platí pro
Entity Framework