Udostępnij za pośrednictwem


EntityQueryModelVisitor Klasa

Definicja

Podstawowy gość, który przetwarza zapytanie do wykonania.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

public abstract class EntityQueryModelVisitor : Remotion.Linq.QueryModelVisitorBase
type EntityQueryModelVisitor = class
    inherit QueryModelVisitorBase
Public MustInherit Class EntityQueryModelVisitor
Inherits QueryModelVisitorBase
Dziedziczenie
Remotion.Linq.QueryModelVisitorBase
EntityQueryModelVisitor
Pochodne

Konstruktory

EntityQueryModelVisitor(EntityQueryModelVisitorDependencies, QueryCompilationContext)

Inicjuje nowe wystąpienie klasy EntityQueryModelVisitor.

EntityQueryModelVisitor(IQueryOptimizer, INavigationRewritingExpressionVisitorFactory, ISubQueryMemberPushDownExpressionVisitor, IQuerySourceTracingExpressionVisitorFactory, IEntityResultFindingExpressionVisitorFactory, ITaskBlockingExpressionVisitor, IMemberAccessBindingExpressionVisitorFactory, IOrderingExpressionVisitorFactory, IProjectionExpressionVisitorFactory, IEntityQueryableExpressionVisitorFactory, IQueryAnnotationExtractor, IResultOperatorHandler, IEntityMaterializerSource, IExpressionPrinter, QueryCompilationContext)

Inicjuje nowe wystąpienie klasy EntityQueryModelVisitor.

Pola

QueryContextParameter

Wyrażenie, aby odwoływać się do parametru QueryContext zapytania.

Właściwości

CurrentParameter

Pobiera wyrażenie dla bieżącego parametru.

Expression

Pobiera wyrażenie reprezentujące to zapytanie.

LinqOperatorProvider

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

QueryCompilationContext

QueryCompilationContext Pobiera element używany dla tego zapytania.

SelectAsyncMethod

Informacje o metodzie _SelectAsync.

Metody

AddOrUpdateMapping(IQuerySource, Expression)

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

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Wiąże wyrażenie składowe.

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

Wiąże wyrażenie składowe.

BindMemberToValueBuffer(MemberExpression, Expression)

Wiąże dostęp elementu członkowskiego do dostępu do buforu wartości.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

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

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

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

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

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

BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

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

BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Wiąże wywołanie metody z dostępem do buforu wartości.

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

Wiąże wyrażenie właściwości ścieżki nawigacji.

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

Wiąże wyrażenie właściwości ścieżki nawigacji.

BindReadValueMethod(Type, Expression, Int32, IProperty)

Wiąże odczyt buforu wartości.

BindReadValueMethod(Type, Expression, Int32)

Wiąże odczyt buforu wartości.

CallCreateTransparentIdentifier(Type, Expression, Expression)

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

CanOptimizeCorrelatedCollections()

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

CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Kompiluje węzły Remotion.Linq.Clauses.AdditionalFromClause .

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Kompiluje węzły Remotion.Linq.Clauses.GroupJoinClause .

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Kompiluje węzły Remotion.Linq.Clauses.JoinClause .

CompileMainFromClauseExpression(MainFromClause, QueryModel)

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

CreateAsyncQueryExecutor<TResult>(QueryModel)

Tworzy akcję do asynchronicznego wykonywania tego zapytania.

CreateExecutorLambda<TResults>()

Tworzy akcję do wykonania tego zapytania.

CreatePropertyExpression(Expression, IProperty)

Tworzy wyrażenie w celu uzyskania dostępu do danej właściwości w danej jednostce.

CreateQueryExecutor<TResult>(QueryModel)

Tworzy akcję do wykonania tego zapytania.

CreateTransparentIdentifierType(Type, Type)

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

ExtractQueryAnnotations(QueryModel)

Wypełnia się QueryAnnotations na podstawie adnotacji znalezionych w zapytaniu.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

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

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

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

IncludeNavigations(QueryModel)

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

InterceptExceptions()

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

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 kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

IsPropertyMethod(MethodInfo)

Określa, czy metoda MethodInfo odwołuje się Property<TProperty>(Object, String) do metody.

OnBeforeNavigationRewrite(QueryModel)

Przed ponownym zapisem nawigacji model zapytań przed procesem przetwarzania.

OptimizeQueryModel(QueryModel, Boolean)

Stosuje optymalizacje do zapytania.

OptimizeQueryModel(QueryModel)

Stosuje optymalizacje do zapytania.

RemoveOrderings(QueryModel)

Usuwa zamówienia dla danego modelu zapytań.

ReplaceClauseReferences(Expression, IQuerySource, Boolean)

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

RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Przestarzałe.

Ponownie zapisuje projekcje nawigacji kolekcji, aby można je było obsłużyć przez potok Dołączanie.

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Określ, czy podczas wykonywania zapytań dotyczących typu jednostki docelowej należy zastosować zapytanie definiujące zapytanie.

SingleResultToSequence(QueryModel, Type)

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

TrackEntitiesInResults<TResult>(QueryModel)

Stosuje zachowanie śledzenia do zapytania.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

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

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

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

VisitJoinClause(JoinClause, QueryModel, Int32)

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

VisitMainFromClause(MainFromClause, QueryModel)

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

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

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

VisitQueryModel(QueryModel)

Odwiedza węzeł główny Remotion.Linq.QueryModel .

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

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

VisitSelectClause(SelectClause, QueryModel)

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

VisitWhereClause(WhereClause, QueryModel, Int32)

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

Dotyczy