Sdílet prostřednictvím


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

RelationalQueryModelVisitor(EntityQueryModelVisitorDependencies, RelationalQueryModelVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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.

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č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.

Vlastnosti

CanBindToParentQueryModel

Získá nebo nastaví hodnotu označující, zda tento návštěvník modelu dotazu bude moci vytvořit vazbu přímo na vlastnosti z nadřazeného dotazu bez nutnosti injektáže parametru.

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 výsledný výraz návštěvníka modelu dotazu lze zvednout do nadřazeného dotazu. Liftable dotazy obsahují jeden SelectExpression.

LinqOperatorProvider

Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider Získá objekt použitý pro tento dotaz.

(Zděděno od EntityQueryModelVisitor)
ParentQueryModelVisitor

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

Queries

SelectExpressions aktivní v aktuální kompilaci dotazu.

QueriesBySource

SelectExpressions pro tento dotaz mapovaný zdrojem dotazu.

QueryCompilationContext

Kontext pro kompilaci dotazu

RequiresClientEval

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

RequiresClientFilter

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

RequiresClientJoin

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

RequiresClientOrderBy

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

RequiresClientProjection

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

RequiresClientResultOperator

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

RequiresClientSelectMany

Získá nebo nastaví hodnotu označující, zda dotaz vyžaduje klient select many.

RequiresStreamingGroupResultOperator

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

Metody

AddOrUpdateMapping(IQuerySource, Expression)

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

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

Přidá SelectExpression do tohoto dotazu.

BindLocalMethodCallExpression(MethodCallExpression)

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

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Vytvoří vazbu výrazu členu.

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

Vytvoření vazby výrazu členu

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

Vytvoří vazbu výrazu členu.

(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 hodnotové vyrovnávací paměti.

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 clr nebo stín vlastnost.

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

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

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)

Vytvoří vazbu vyrovnávací paměti hodnoty přečtené.

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

Vytvoří vazbu vyrovnávací paměti hodnoty přečtené.

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

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.

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

Určuje, zda lze optimalizovat korelované kolekce (pokud existuje).

CanOptimizeCorrelatedCollections()

Určuje, zda lze optimalizovat korelované kolekce (pokud existuje).

(Zděděno od EntityQueryModelVisitor)
CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Zkompilujte další výraz klauzule z 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 výraz main from 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č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.

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

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

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

Metoda vysoké úrovně volaná k provedení kompilace Include pro jednu možnost Include.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Zahrnuje konkrétní navigační vlastnost požadovanou v dotazu LINQ.

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

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

(Zděděno od EntityQueryModelVisitor)
IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

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

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Zahrne 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 dojde.

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

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.

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

Zvedne vnější parametry vložené do poddotazů do výrazu dotazu, který sestavuje tento návštěvník modelu dotazu, aby bylo možné poddotaz zvednout.

OnBeforeNavigationRewrite(QueryModel)

Před přepsáním jeho navigace model dotazu předepíšeme.

OnBeforeNavigationRewrite(QueryModel)

Před přepsáním jeho navigace model dotazu předepíšeme.

(Zděděno od EntityQueryModelVisitor)
OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean)

Optimalizujte klauzuli join.

OptimizeQueryModel(QueryModel)

Použije optimalizace dotazu.

(Zděděno od EntityQueryModelVisitor)
OptimizeQueryModel(QueryModel, Boolean)

Použije optimalizace dotazu.

OptimizeQueryModel(QueryModel, Boolean)

Použije optimalizace dotazu.

(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.

RemoveOrderings(QueryModel)

Odebere řazení pro daný model dotazu.

(Zděděno od EntityQueryModelVisitor)
ReplaceClauseReferences(Expression, IQuerySource, Boolean)

Převede výraz modelu dotazu re-linq na zkompilovaný výraz dotazu.

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

Přepíše navigační projekce kolekce tak, aby je mohl zpracovat kanál Include.

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

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

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

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

(Zděděno od EntityQueryModelVisitor)
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 chování sledování.

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

Zkuste získat aktivní SelectExpression pro daný zdroj dotazu.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Navštivte další klauzuli from.

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Navštivte klauzuli spojení skupiny.

VisitJoinClause(JoinClause, QueryModel, Int32)

Navštivte klauzuli join.

VisitMainFromClause(MainFromClause, QueryModel)

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

(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)

Vygenerované upozornění klient-eval

WarnClientEval(QueryModel, Object)

Vygenerování upozornění klienta na zkušební prostředí

Platí pro