Sdílet prostřednictvím


RelationalQueryCompilationContext Třída

Definice

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

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

public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
    inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
Dědičnost
RelationalQueryCompilationContext

Konstruktory

RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, Type, Boolean)

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.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, Boolean)

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.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean)

Vytvoří novou instanci třídy RelationalQueryCompilationContext.

Pole

QueryParameterPrefix

Předpona všech parametrů dotazu vygenerovaných během extrakce parametrů v kanálu dotazu.

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

(Zděděno od QueryCompilationContext)

Vlastnosti

ContextOptions

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

(Zděděno od QueryCompilationContext)
ContextType

Typ CLR odvozeného DbContextu, 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í navigace načtené do nedočkavým zatížením.

(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ískejte hodnotu označující, jestli je zpracovávaný dotaz asynchronní.

(Zděděno od QueryCompilationContext)
IsBuffering

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

(Zděděno od QueryCompilationContext)
IsIncludeQuery

Dotaz obsahuje alespoň jednu operaci Zahrnutí.

(Zděděno od QueryCompilationContext)
IsLateralJoinSupported

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

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 označ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 dotazů, který se má použít při kompilaci dotazu.

(Zděděno od QueryCompilationContext)
MaxTableAliasLength

Maximální délka aliasu tabulky podporovaného zprostředkovatelem

Model

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

(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 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 není nakonfigurovaná SingleQuery žádná hodnota, použije se.

QueryTrackingBehavior

Hodnota označující QueryTrackingBehavior dotaz.

(Zděděno od QueryCompilationContext)
RelationalDependencies

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

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

AddAnnotations(IEnumerable<IQueryAnnotation>)

Přidá poznámky 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ů, které vyžadují materializaci.

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

Přidá značku do Tags.

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

Přidá sledovatelné zahrnutí.

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

Vytvoří klonované poznámky, jejichž cílem je 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)
CreateQueryModelVisitor()

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

CreateQueryModelVisitor()

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

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

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

CreateQueryModelVisitor(EntityQueryModelVisitor)

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

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

Vytvoří jedinečný alias tabulky.

CreateUniqueTableAlias(String)

Vytvoří jedinečný alias tabulky.

DetermineQueryBufferRequirement(QueryModel)

Zjistěte, 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 select odpovídající předaný zdroj dotazu.

GetTrackableIncludes(IQuerySource)

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

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

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

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

Registruje mapování mezi korelovanými modely dotazů kolekce a metadaty potřebnými k jejich zpracování.

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

Registruje parametr modulu runtime, který se přidává v určitém okamžiku během fáze kompilace. Je nutné 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 k jejich zpracování.

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

Aktualizace mapování zdrojů dotazů na nové zdroje dotazů

(Zděděno od QueryCompilationContext)

Platí pro