Jazyk

QueryContext Třída

Definice

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

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.

Platí pro