EntityQueryModelVisitor Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.QueryModelVisitorBaseEntityQueryModelVisitor
- Pochodne
Konstruktory
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. |