Jazyk

RelationalQueryCompilationContext Třída

Definice

Primární datová struktura představující stav/komponenty používané při kompilaci relačních dotazů.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
    inherit QueryCompilationContext
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalQueryCompilationContext = class
    inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
Dědičnost
RelationalQueryCompilationContext
Atributy

Konstruktory

Název Description
RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, Type, Boolean)

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.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, Boolean)

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.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean, Boolean, IReadOnlySet<String>)

Vytvoří novou instanci RelationalQueryCompilationContext třídy.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean, Boolean)

Vytvoří novou instanci RelationalQueryCompilationContext třídy.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean)

Vytvoří novou instanci RelationalQueryCompilationContext třídy.

Pole

Název Description
QueryParameterPrefix

Předpona pro všechny parametry dotazu vygenerované během extrakce parametrů v kanálu dotazu.

Tuto vlastnost obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

(Zděděno od QueryCompilationContext)

Vlastnosti

Název Description
ContextOptions

ContextOptions, které se mají použít při kompilaci dotazu.

(Zděděno od QueryCompilationContext)
ContextType

Typ CLR odvozeného DbContext, který se má použít při kompilaci dotazu.

(Zděděno od QueryCompilationContext)
Dependencies

Závislosti pro tuto službu.

(Zděděno od QueryCompilationContext)
IgnoreAutoIncludes

Hodnota označující, jestli se v tomto dotazu ignorují dychtivá navigace načtená.

(Zděděno od QueryCompilationContext)
IgnoredQueryFilters

Kolekce ignorovaných filtrů dotazů.

(Zděděno od QueryCompilationContext)
IgnoreQueryFilters

Hodnota označující, jestli jsou filtry dotazů v tomto dotazu ignorovány.

(Zděděno od QueryCompilationContext)
IsAsync

Hodnota označující, jestli se jedná o asynchronní dotaz.

(Zděděno od QueryCompilationContext)
IsAsyncQuery

Získá hodnotu označující, jestli je dotaz, který se zpracovává, asynchronní.

(Zděděno od QueryCompilationContext)
IsBuffering

Hodnota označující, jestli podkladový dotaz serveru musí předem ukládat všechna data do vyrovnávací paměti.

(Zděděno od QueryCompilationContext)
IsIncludeQuery

Dotaz má aspoň jednu operaci include.

(Zděděno od QueryCompilationContext)
IsLateralJoinSupported

Hodnota True, pokud aktuální zprostředkovatel podporuje FUNKCI SQL LATERAL JOIN.

IsPrecompiling

Určuje, jestli je dotaz předkompilován.

(Zděděno od QueryCompilationContext)
IsQueryBufferRequired

Získá hodnotu určující, zda tento dotaz vyžaduje vyrovnávací paměť dotazu.

(Zděděno od QueryCompilationContext)
IsTracking
Zastaralé.

Hodnota označující, jestli se jedná o sledovací dotaz.

(Zděděno od QueryCompilationContext)
IsTrackingQuery

Získá hodnotu určující, zda se jedná o sledovací dotaz.

(Zděděno od QueryCompilationContext)
LinqOperatorProvider

Získá zprostředkovatele operátoru LINQ.

(Zděděno od QueryCompilationContext)
Logger

Protokolovací nástroj dotazu, který se má použít při kompilaci dotazu.

(Zděděno od QueryCompilationContext)
MaxTableAliasLength

Maximální délka aliasu tabulky podporovaného poskytovatelem

Model

Model, který se má použít při kompilaci dotazu.

(Zděděno od QueryCompilationContext)
NonNullableReferenceTypeParameters

Názvy parametrů, které mají odkazové typy, které nemají hodnotu null.

(Zděděno od QueryCompilationContext)
ParametersToConstantize

Názvy parametrů, pro které Constant<T>(T) byly použity. Tyto parametry se později transformují na konstanty.

Tuto vlastnost obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

(Zděděno od QueryCompilationContext)
ParametersToNotConstantize

Názvy parametrů, pro které Parameter<T>(T) byly použity. Tyto parametry se později nepřeměňují na konstanty, i když je parametrizovaná konstanta kolekce nakonfigurovaná jako výchozí.

Tuto vlastnost obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

(Zděděno od QueryCompilationContext)
ParentQueryReferenceParameters

Získá seznam názvů parametrů, které představují odkaz na nadřazený dotaz.

QueryAnnotations

Získá poznámky k dotazu.

(Zděděno od QueryCompilationContext)
QueryMethodProvider

Získá zprostředkovatele metody dotazu.

QuerySourceMapping

Získá mapování zdroje dotazu.

(Zděděno od QueryCompilationContext)
QuerySplittingBehavior

Hodnota označující QuerySplittingBehavior nakonfigurovaný dotaz. Pokud nebyla nakonfigurována žádná hodnota, SingleQuery použije se.

QueryTrackingBehavior

Hodnota označující QueryTrackingBehavior dotaz.

(Zděděno od QueryCompilationContext)
RelationalDependencies

Závislosti specifické pro relačního zprostředkovatele pro tuto službu.

SqlAliasManager

Správce aliasů SQL, který dokáže vygenerovat jednoquifikované aliasy tabulek.

SupportsPrecompiledQuery

Hodnota označující, jestli poskytovatel podporuje předkompilovaný dotaz. Výchozí hodnota je false. Poskytovatelé, kteří tuto funkci podporují, by se měli přihlásit nastavením této hodnoty na truehodnotu .

(Zděděno od QueryCompilationContext)
Tags

Sada značek použitých pro tento dotaz.

(Zděděno od QueryCompilationContext)
TrackQueryResults

Získá hodnotu označující výchozí nakonfigurované chování sledování.

(Zděděno od QueryCompilationContext)

Metody

Název Description
AddAnnotations(IEnumerable<IQueryAnnotation>)

Přidá poznámky k dotazu do existujícího seznamu.

(Zděděno od QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, Expression)

Přidá nebo aktualizuje výraz namapovaný na zdroj dotazu.

(Zděděno od QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, IEntityType)

Získá typ entity mapovaný na daný zdroj dotazu.

(Zděděno od QueryCompilationContext)
AddQuerySourceRequiringMaterialization(IQuerySource)

Přidejte zdroj dotazu do sady zdrojů dotazů vyžadující materializaci.

(Zděděno od QueryCompilationContext)
AddTag(String)

Přidá značku do Tagssouboru .

(Zděděno od QueryCompilationContext)
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

Přidá sledované zahrnutí.

(Zděděno od QueryCompilationContext)
CloneAnnotations(QuerySourceMapping, QueryModel)

Vytvoří klonované poznámky, které cílí na nový model QueryModel.

(Zděděno od QueryCompilationContext)
CreateQueryExecutor<TResult>(Expression)

Vytvoří func exekutoru dotazu, který poskytuje výsledky pro tento dotaz.

(Zděděno od QueryCompilationContext)
CreateQueryExecutorExpression<TResult>(Expression)

Vytvoří func exekutoru dotazu, který poskytuje výsledky pro tento dotaz.

(Zděděno od QueryCompilationContext)
CreateQueryModelVisitor()

Vytvoří návštěvníka modelu dotazu.

CreateQueryModelVisitor(EntityQueryModelVisitor)

Vytvoří návštěvníka modelu dotazu.

CreateUniqueTableAlias()

Vytvoří jedinečný alias tabulky.

CreateUniqueTableAlias(String)

Vytvoří jedinečný alias tabulky.

DetermineQueryBufferRequirement(QueryModel)

Určete, jestli dotaz vyžaduje vyrovnávací paměť dotazu.

(Zděděno od QueryCompilationContext)
FindEntityType(IQuerySource)

Získá typ entity mapovaný na daný zdroj dotazu.

(Zděděno od QueryCompilationContext)
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

Určuje všechny zdroje dotazů, které vyžadují materializaci.

(Zděděno od QueryCompilationContext)
FindSelectExpression(IQuerySource)

Vyhledá výraz výběru odpovídající předaného zdroje dotazu.

GetTrackableIncludes(IQuerySource)

Získá všechny sledované zahrnutí pro daný zdroj dotazu.

(Zděděno od QueryCompilationContext)
QuerySourceRequiresMaterialization(IQuerySource)

Určete, zda zdroj dotazu vyžaduje materializaci.

(Zděděno od QueryCompilationContext)
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource)

Zaregistruje mapování mezi korelovanými modely dotazů kolekce a metadaty potřebnými ke zpracování.

(Zděděno od QueryCompilationContext)
RegisterRuntimeParameter(String, LambdaExpression)

Zaregistruje parametr modulu runtime, který se v určitém okamžiku přidává během fáze kompilace. Musí se zadat lambda, která extrahuje hodnotu parametru z QueryContext při každém spuštění dotazu.

(Zděděno od QueryCompilationContext)
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

Vyhledá mapování mezi korelovanými modely dotazů kolekce a metadaty potřebnými ke zpracování.

(Zděděno od QueryCompilationContext)
UpdateMapping(QuerySourceMapping)

Aktualizuje mapování zdrojů dotazů na nové zdroje dotazů.

(Zděděno od QueryCompilationContext)

Platí pro