Jazyk

RelationalQueryModelVisitor Třída

Definice

Výchozí relační Remotion.Linq.QueryModel návštěvník.

public class RelationalQueryModelVisitor : Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor
type RelationalQueryModelVisitor = class
    inherit EntityQueryModelVisitor
Public Class RelationalQueryModelVisitor
Inherits EntityQueryModelVisitor
Dědičnost
Remotion.Linq.QueryModelVisitorBase
RelationalQueryModelVisitor

Konstruktory

Název Description
RelationalQueryModelVisitor(EntityQueryModelVisitorDependencies, RelationalQueryModelVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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.

RelationalQueryModelVisitor(IQueryOptimizer, INavigationRewritingExpressionVisitorFactory, ISubQueryMemberPushDownExpressionVisitor, IQuerySourceTracingExpressionVisitorFactory, IEntityResultFindingExpressionVisitorFactory, ITaskBlockingExpressionVisitor, IMemberAccessBindingExpressionVisitorFactory, IOrderingExpressionVisitorFactory, IProjectionExpressionVisitorFactory, IEntityQueryableExpressionVisitorFactory, IQueryAnnotationExtractor, IResultOperatorHandler, IEntityMaterializerSource, IExpressionPrinter, IRelationalAnnotationProvider, IIncludeExpressionVisitorFactory, ISqlTranslatingExpressionVisitorFactory, ICompositePredicateExpressionVisitorFactory, IConditionalRemovingExpressionVisitorFactory, IQueryFlattenerFactory, IDbContextOptions, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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.

Vlastnosti

Název Description
CanBindToParentQueryModel

Získá nebo nastaví hodnotu určující, zda tento návštěvník modelu dotazu bude moci svázat přímo s vlastnostmi z nadřazeného dotazu bez nutnosti injektáže parametrů.

ContextOptions

Získá možnosti pro cílový kontext.

CurrentParameter

Získá výraz pro aktuální parametr.

(Zděděno od EntityQueryModelVisitor)
Expression

Získá výraz, který představuje tento dotaz.

(Zděděno od EntityQueryModelVisitor)
IsLiftable

Získá hodnotu označující, zda je možné výsledný výraz návštěvníka modelu dotazu zdvižen do nadřazeného dotazu. Liftable dotazy obsahují jeden SelectExpression.

LinqOperatorProvider

Získá použitou Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider pro tento dotaz.

(Zděděno od EntityQueryModelVisitor)
ParentQueryModelVisitor

Získá návštěvníka nadřazeného modelu dotazu nebo hodnotu null, pokud neexistuje žádný nadřazený objekt.

Queries

SelectExpressions aktivní v aktuální kompilaci dotazu.

QueriesBySource

SelectExpressions pro tento dotaz mapovaný podle zdroje dotazu.

QueryCompilationContext

Kontext pro kompilaci dotazu

RequiresClientEval

Získá nebo nastaví hodnotu určující, zda dotaz vyžaduje klient eval.

RequiresClientFilter

Získá nebo nastaví hodnotu určující, zda dotaz vyžaduje klientský filtr.

RequiresClientJoin

Získá nebo nastaví hodnotu určující, zda dotaz vyžaduje připojení klienta.

RequiresClientOrderBy

Získá nebo nastaví hodnotu určující, zda dotaz vyžaduje pořadí klienta podle.

RequiresClientProjection

Získá nebo nastaví hodnotu určující, zda dotaz vyžaduje projekci klienta.

RequiresClientResultOperator

Získá nebo nastaví hodnotu určující, zda dotaz vyžaduje operátor výsledku klienta.

RequiresClientSelectMany

Získá nebo nastaví hodnotu určující, zda dotaz vyžaduje klienta vybrat mnoho.

RequiresStreamingGroupResultOperator

Získá nebo nastaví hodnotu označující, zda dotaz vyžaduje operátor výsledků skupiny streamování.

Metody

Název Description
AddOrUpdateMapping(IQuerySource, Expression)

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

(Zděděno od EntityQueryModelVisitor)
AddQuery(IQuerySource, SelectExpression)

Přidá výraz SelectExpression do tohoto dotazu.

BindLocalMethodCallExpression(MethodCallExpression)

Vytvoření vazby výrazu volání místní metody

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Vytvoří vazbu výrazu člena.

(Zděděno od EntityQueryModelVisitor)
BindMemberExpression<TResult>(MemberExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Vytvoření vazby výrazu člena

BindMemberExpression<TResult>(MemberExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Vytvoří vazbu výrazu člena.

(Zděděno od EntityQueryModelVisitor)
BindMemberToOuterQueryParameter(MemberExpression)

Vytvořte vazbu člena na parametr z vnějšího dotazu.

BindMemberToValueBuffer(MemberExpression, Expression)

Vytvořte vazbu výrazu člena na přístup k vyrovnávací paměti hodnoty.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

Vytvoří vazbu výrazu volání metody.

(Zděděno od EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Vytvoření vazby výrazu volání metody

BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,TResult>)

Vytvoří vazbu výrazu volání metody.

(Zděděno od EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Vytvoří vazbu výrazu volání metody.

(Zděděno od EntityQueryModelVisitor)
BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

Vytvoří vazbu volání metody na přístup k CLR nebo stínové vlastnosti.

(Zděděno od EntityQueryModelVisitor)
BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Vytvořte vazbu výrazu volání metody na přístup do vyrovnávací paměti hodnoty.

BindMethodToOuterQueryParameter(MethodCallExpression)

Vytvořte vazbu volání metody na parametr z vnějšího dotazu.

BindNavigationPathPropertyExpression<TResult>(Expression, Func<IEnumerable<IPropertyBase>,IQuerySource,TResult>)

Vytvoří vazbu výrazu vlastnosti navigační cesty.

(Zděděno od EntityQueryModelVisitor)
BindNavigationPathPropertyExpression<TResult>(Expression, Func<IReadOnlyList<IPropertyBase>,IQuerySource,TResult>)

Vytvoří vazbu výrazu vlastnosti navigační cesty.

(Zděděno od EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32, IProperty)

Vytvoří vazbu na čtení vyrovnávací paměti hodnoty.

(Zděděno od EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32)

Vytvoří vazbu na čtení vyrovnávací paměti hodnoty.

(Zděděno od EntityQueryModelVisitor)
CallCreateTransparentIdentifier(Type, Expression, Expression)

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.

(Zděděno od EntityQueryModelVisitor)
CanOptimizeCorrelatedCollections()

Určuje, jestli je možné optimalizovat korelované kolekce (pokud nějaké).

CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Zkompilujte další výraz klauzule.

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Zkompilujte výraz vnitřní sekvence spojení skupiny.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Zkompilujte výraz vnitřní sekvence klauzule join.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Zkompilujte hlavní výraz klauzule.

CreateAsyncQueryExecutor<TResult>(QueryModel)

Vytvoří akci pro asynchronní provedení tohoto dotazu.

(Zděděno od EntityQueryModelVisitor)
CreateExecutorLambda<TResults>()

Vytvoří akci pro provedení tohoto dotazu.

CreateExecutorLambda<TResults>()

Vytvoří akci pro provedení tohoto dotazu.

(Zděděno od EntityQueryModelVisitor)
CreateQueryExecutor<TResult>(QueryModel)

Vytvoří akci pro provedení tohoto dotazu.

(Zděděno od EntityQueryModelVisitor)
CreateTransparentIdentifierType(Type, Type)

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.

(Zděděno od EntityQueryModelVisitor)
ExtractQueryAnnotations(QueryModel)

Naplní QueryAnnotations na základě poznámek nalezených v dotazu.

(Zděděno od EntityQueryModelVisitor)
IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Metoda vysoké úrovně volána k provedení kompilace Include pro jednu include.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Metoda vysoké úrovně volána k provedení kompilace Include.

IncludeNavigations(QueryModel)

Zahrnuje související data požadovaná v dotazu LINQ.

(Zděděno od EntityQueryModelVisitor)
InterceptExceptions()

Spustí dotaz a zaprotokoluje všechny výjimky, ke kterým dochází.

(Zděděno od EntityQueryModelVisitor)
IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

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.

(Zděděno od EntityQueryModelVisitor)
LiftInjectedParameters(RelationalQueryModelVisitor)

Zvedne vnější parametry vložené do poddotazu do výrazu dotazu, který je sestavený návštěvníkem tohoto modelu dotazu, aby bylo možné poddotaz ho zvednout.

OnBeforeNavigationRewrite(QueryModel)

Předepisujeme model dotazu před přepsáním jeho navigace.

OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean)

Optimalizace klauzule join

OptimizeQueryModel(QueryModel, Boolean)

Použije na dotaz optimalizace.

OptimizeQueryModel(QueryModel)

Použije na dotaz optimalizace.

(Zděděno od EntityQueryModelVisitor)
RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor)

Zaregistruje návštěvníka dílčího dotazu.

RemoveOrderings(QueryModel)

Odebere řazení pro daný model dotazu.

ReplaceClauseReferences(Expression, IQuerySource, Boolean)

Přeloží výraz modelu dotazu re-linq na zkompilovaný výraz dotazu.

(Zděděno od EntityQueryModelVisitor)
RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Zastaralé.

Přepíše projekce navigace v kolekci, aby je mohl zpracovat kanál Include.

(Zděděno od EntityQueryModelVisitor)
ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Určete, jestli se má při dotazování na cílový typ entity použít definující dotaz.

SingleResultToSequence(QueryModel, Type)

Převede výsledky dotazu z jednoho výsledku na řadu výsledků.

(Zděděno od EntityQueryModelVisitor)
TrackEntitiesInResults<TResult>(QueryModel)

Použije na dotaz sledování chování.

(Zděděno od EntityQueryModelVisitor)
TryGetQuery(IQuerySource)

Zkuste a získejte aktivní SelectExpression pro daný zdroj dotazu.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Navštivte další klauzuli z klauzule.

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Navštivte klauzuli join skupiny.

VisitJoinClause(JoinClause, QueryModel, Int32)

Navštivte klauzuli join.

VisitMainFromClause(MainFromClause, QueryModel)

Remotion.Linq.Clauses.MainFromClause Navštíví uzel.

(Zděděno od EntityQueryModelVisitor)
VisitOrderByClause(OrderByClause, QueryModel, Int32)

Navštivte klauzuli order by.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Navštíví Remotion.Linq.Clauses.Ordering uzly.

(Zděděno od EntityQueryModelVisitor)
VisitQueryModel(QueryModel)

Navštivte model dotazu.

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Navštivte operátor výsledku.

VisitSelectClause(SelectClause, QueryModel)

Navštíví Remotion.Linq.Clauses.SelectClause uzly.

VisitSelectClause(SelectClause, QueryModel)

Navštíví Remotion.Linq.Clauses.SelectClause uzly.

(Zděděno od EntityQueryModelVisitor)
VisitSubQueryModel(QueryModel)

Navštivte model dílčího dotazu.

VisitWhereClause(WhereClause, QueryModel, Int32)

Navštivte klauzuli where.

WarnClientEval(Object)

Vygenerovalo se upozornění na hodnocení klienta.

WarnClientEval(QueryModel, Object)

Vygenerovalo se upozornění na hodnocení klienta.

Platí pro