RelationalQueryCompilationContext 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í.
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
- Atributy
Konstruktory
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 |
| 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) |