Udostępnij za pośrednictwem


RelationalQueryModelVisitor Klasa

Definicja

Domyślny gość relacyjny Remotion.Linq.QueryModel .

public class RelationalQueryModelVisitor : Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor
type RelationalQueryModelVisitor = class
    inherit EntityQueryModelVisitor
Public Class RelationalQueryModelVisitor
Inherits EntityQueryModelVisitor
Dziedziczenie
Remotion.Linq.QueryModelVisitorBase
RelationalQueryModelVisitor

Konstruktory

RelationalQueryModelVisitor(EntityQueryModelVisitorDependencies, RelationalQueryModelVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

Ten interfejs API obsługuje infrastrukturę platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

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

Ten interfejs API obsługuje infrastrukturę platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

Właściwości

CanBindToParentQueryModel

Pobiera lub ustawia wartość wskazującą, czy ten odwiedzający model zapytania będzie mógł powiązać bezpośrednio z właściwościami z zapytania nadrzędnego bez konieczności wstrzykiwania parametrów.

ContextOptions

Pobiera opcje kontekstu docelowego.

CurrentParameter

Pobiera wyrażenie dla bieżącego parametru.

(Odziedziczone po EntityQueryModelVisitor)
Expression

Pobiera wyrażenie reprezentujące to zapytanie.

(Odziedziczone po EntityQueryModelVisitor)
IsLiftable

Pobiera wartość wskazującą, czy wyrażenie wynikowe obiektu odwiedzających model zapytań może zostać podniesione do zapytania nadrzędnego. Zapytania z możliwością zniesienia zawierają jeden element SelectExpression.

LinqOperatorProvider

Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider Pobiera element używany dla tego zapytania.

(Odziedziczone po EntityQueryModelVisitor)
ParentQueryModelVisitor

Pobiera obiekt odwiedzający model zapytania nadrzędnego lub wartość null, jeśli nie ma elementu nadrzędnego.

Queries

Element SelectExpressions aktywny w bieżącej kompilacji zapytania.

QueriesBySource

SelectExpressions dla tego zapytania zamapowanego przez źródło zapytania.

QueryCompilationContext

Kontekst kompilacji zapytania.

RequiresClientEval

Pobiera lub ustawia wartość wskazującą, czy zapytanie wymaga oceny klienta.

RequiresClientFilter

Pobiera lub ustawia wartość wskazującą, czy zapytanie wymaga filtru klienta.

RequiresClientJoin

Pobiera lub ustawia wartość wskazującą, czy zapytanie wymaga dołączenia klienta.

RequiresClientOrderBy

Pobiera lub ustawia wartość wskazującą, czy zapytanie wymaga zamówienia klienta.

RequiresClientProjection

Pobiera lub ustawia wartość wskazującą, czy zapytanie wymaga projekcji klienta.

RequiresClientResultOperator

Pobiera lub ustawia wartość wskazującą, czy zapytanie wymaga operatora wyniku klienta.

RequiresClientSelectMany

Pobiera lub ustawia wartość wskazującą, czy zapytanie wymaga, aby klient wybrał wiele.

RequiresStreamingGroupResultOperator

Pobiera lub ustawia wartość wskazującą, czy zapytanie wymaga operatora wyników grupy przesyłania strumieniowego.

Metody

AddOrUpdateMapping(IQuerySource, Expression)

Dodaje lub aktualizuje wyrażenie mapowane na źródło zapytania.

(Odziedziczone po EntityQueryModelVisitor)
AddQuery(IQuerySource, SelectExpression)

Dodaje element SelectExpression do tego zapytania.

BindLocalMethodCallExpression(MethodCallExpression)

Wiązanie wyrażenia wywołania metody lokalnej.

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Tworzy powiązanie wyrażenia członkowskiego.

(Odziedziczone po EntityQueryModelVisitor)
BindMemberExpression<TResult>(MemberExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Wiązanie wyrażenia elementu członkowskiego.

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

Tworzy powiązanie wyrażenia członkowskiego.

(Odziedziczone po EntityQueryModelVisitor)
BindMemberToOuterQueryParameter(MemberExpression)

Powiąż element członkowski z parametrem z zapytania zewnętrznego.

BindMemberToValueBuffer(MemberExpression, Expression)

Powiązanie wyrażenia elementu członkowskiego z dostępem do buforu wartości.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

Wiąże wyrażenie wywołania metody.

(Odziedziczone po EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Wiązanie wyrażenia wywołania metody.

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

Wiąże wyrażenie wywołania metody.

(Odziedziczone po EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Wiąże wyrażenie wywołania metody.

(Odziedziczone po EntityQueryModelVisitor)
BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

Wiąże wywołanie metody z dostępem do właściwości CLR lub shadow.

(Odziedziczone po EntityQueryModelVisitor)
BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Wiązanie wyrażenia wywołania metody z dostępem do buforu wartości.

BindMethodToOuterQueryParameter(MethodCallExpression)

Powiąż wywołanie metody z parametrem z zapytania zewnętrznego.

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

Tworzy powiązanie wyrażenia właściwości ścieżki nawigacji.

(Odziedziczone po EntityQueryModelVisitor)
BindNavigationPathPropertyExpression<TResult>(Expression, Func<IReadOnlyList<IPropertyBase>,IQuerySource,TResult>)

Tworzy powiązanie wyrażenia właściwości ścieżki nawigacji.

(Odziedziczone po EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32, IProperty)

Wiąże odczyt bufora wartości.

(Odziedziczone po EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32)

Wiąże odczyt bufora wartości.

(Odziedziczone po EntityQueryModelVisitor)
CallCreateTransparentIdentifier(Type, Expression, Expression)

Ten interfejs API obsługuje infrastrukturę platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

(Odziedziczone po EntityQueryModelVisitor)
CanOptimizeCorrelatedCollections()

Określa, czy można zoptymalizować skorelowane kolekcje (jeśli istnieją).

CanOptimizeCorrelatedCollections()

Określa, czy można zoptymalizować skorelowane kolekcje (jeśli istnieją).

(Odziedziczone po EntityQueryModelVisitor)
CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Skompiluj dodatkowe wyrażenie klauzuli.

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Skompiluj wyrażenie sekwencji wewnętrznej sprzężenia grupy.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Skompiluj wyrażenie sekwencji wewnętrznej klauzuli sprzężenia.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Skompiluj główną z wyrażenia klauzuli.

CreateAsyncQueryExecutor<TResult>(QueryModel)

Tworzy akcję w celu asynchronicznego wykonania tego zapytania.

(Odziedziczone po EntityQueryModelVisitor)
CreateExecutorLambda<TResults>()

Tworzy akcję do wykonania tego zapytania.

CreateExecutorLambda<TResults>()

Tworzy akcję do wykonania tego zapytania.

(Odziedziczone po EntityQueryModelVisitor)
CreateQueryExecutor<TResult>(QueryModel)

Tworzy akcję do wykonania tego zapytania.

(Odziedziczone po EntityQueryModelVisitor)
CreateTransparentIdentifierType(Type, Type)

Ten interfejs API obsługuje infrastrukturę platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

(Odziedziczone po EntityQueryModelVisitor)
ExtractQueryAnnotations(QueryModel)

Wypełnia na QueryAnnotations podstawie adnotacji znalezionych w zapytaniu.

(Odziedziczone po EntityQueryModelVisitor)
IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Metoda wysokiego poziomu wywoływana w celu wykonania kompilacji Include dla pojedynczego elementu Include.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Zawiera konkretną właściwość nawigacji żądaną w zapytaniu LINQ.

(Odziedziczone po EntityQueryModelVisitor)
IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Metoda wysokiego poziomu wywoływana w celu wykonania kompilacji Include.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Zawiera powiązane dane żądane w zapytaniu LINQ.

(Odziedziczone po EntityQueryModelVisitor)
IncludeNavigations(QueryModel)

Zawiera powiązane dane żądane w zapytaniu LINQ.

(Odziedziczone po EntityQueryModelVisitor)
InterceptExceptions()

Wykonuje zapytanie i rejestruje wszelkie wyjątki, które występują.

(Odziedziczone po EntityQueryModelVisitor)
IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

Ten interfejs API obsługuje infrastrukturę platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

(Odziedziczone po EntityQueryModelVisitor)
LiftInjectedParameters(RelationalQueryModelVisitor)

Podnosi zewnętrzne parametry wprowadzone do podzapytania do wyrażenia zapytania tworzonego przez ten odwiedzający model zapytań, aby można było podnieść podzapytanie.

OnBeforeNavigationRewrite(QueryModel)

Wstępnie przetwarzamy model zapytań przed ponownym zapisywaniem jego nawigacji.

OnBeforeNavigationRewrite(QueryModel)

Wstępnie przetwarzamy model zapytań przed ponownym zapisywaniem jego nawigacji.

(Odziedziczone po EntityQueryModelVisitor)
OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean)

Optymalizowanie klauzuli sprzężenia.

OptimizeQueryModel(QueryModel, Boolean)

Stosuje optymalizacje do zapytania.

OptimizeQueryModel(QueryModel, Boolean)

Stosuje optymalizacje do zapytania.

(Odziedziczone po EntityQueryModelVisitor)
OptimizeQueryModel(QueryModel)

Stosuje optymalizacje do zapytania.

(Odziedziczone po EntityQueryModelVisitor)
RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor)

Rejestruje odwiedzających zapytanie podrzędne.

RemoveOrderings(QueryModel)

Usuwa zamówienia dla danego modelu zapytań.

RemoveOrderings(QueryModel)

Usuwa zamówienia dla danego modelu zapytań.

(Odziedziczone po EntityQueryModelVisitor)
ReplaceClauseReferences(Expression, IQuerySource, Boolean)

Tłumaczy wyrażenie modelu zapytań re-linq na skompilowane wyrażenie zapytania.

(Odziedziczone po EntityQueryModelVisitor)
RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Przestarzałe.

Ponownie zapisuje projekcje nawigacji kolekcji, aby mogły być obsługiwane przez potok Dołączanie.

(Odziedziczone po EntityQueryModelVisitor)
ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Ustal, czy zapytanie definiujące ma być stosowane podczas wykonywania zapytań względem typu jednostki docelowej.

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Ustal, czy zapytanie definiujące ma być stosowane podczas wykonywania zapytań względem typu jednostki docelowej.

(Odziedziczone po EntityQueryModelVisitor)
SingleResultToSequence(QueryModel, Type)

Konwertuje wyniki zapytania z pojedynczego wyniku na serię wyników.

(Odziedziczone po EntityQueryModelVisitor)
TrackEntitiesInResults<TResult>(QueryModel)

Stosuje zachowanie śledzenia do zapytania.

(Odziedziczone po EntityQueryModelVisitor)
TryGetQuery(IQuerySource)

Spróbuj uzyskać aktywny element SelectExpression dla danego źródła zapytania.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Odwiedź dodatkową klauzulę from.

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Odwiedź klauzulę dołączania grupy.

VisitJoinClause(JoinClause, QueryModel, Int32)

Odwiedź klauzulę join.

VisitMainFromClause(MainFromClause, QueryModel)

Remotion.Linq.Clauses.MainFromClause Odwiedza węzeł.

(Odziedziczone po EntityQueryModelVisitor)
VisitOrderByClause(OrderByClause, QueryModel, Int32)

Odwiedź klauzulę order by.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Odwiedza Remotion.Linq.Clauses.Ordering węzły.

(Odziedziczone po EntityQueryModelVisitor)
VisitQueryModel(QueryModel)

Odwiedź model zapytań.

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Odwiedź operator wyników.

VisitSelectClause(SelectClause, QueryModel)

Odwiedza Remotion.Linq.Clauses.SelectClause węzły.

VisitSelectClause(SelectClause, QueryModel)

Odwiedza Remotion.Linq.Clauses.SelectClause węzły.

(Odziedziczone po EntityQueryModelVisitor)
VisitSubQueryModel(QueryModel)

Odwiedź model zapytania podrzędnego.

VisitWhereClause(WhereClause, QueryModel, Int32)

Odwiedź klauzulę where.

WarnClientEval(Object)

Wygenerowano ostrzeżenie client-eval

WarnClientEval(QueryModel, Object)

Wygenerowano ostrzeżenie dotyczące oceny klienta

Dotyczy