Sdílet prostřednictvím


QueryContext Třída

Definice

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
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

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