Поделиться через


RelationalQueryModelVisitor Класс

Определение

Реляционный Remotion.Linq.QueryModel посетитель по умолчанию.

public class RelationalQueryModelVisitor : Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor
type RelationalQueryModelVisitor = class
    inherit EntityQueryModelVisitor
Public Class RelationalQueryModelVisitor
Inherits EntityQueryModelVisitor
Наследование
Remotion.Linq.QueryModelVisitorBase
RelationalQueryModelVisitor

Конструкторы

RelationalQueryModelVisitor(EntityQueryModelVisitorDependencies, RelationalQueryModelVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

Свойства

CanBindToParentQueryModel

Возвращает или задает значение, указывающее, сможет ли посетитель модели запроса напрямую привязаться к свойствам из родительского запроса без необходимости внедрения параметров.

ContextOptions

Возвращает параметры для целевого контекста.

CurrentParameter

Возвращает выражение для текущего параметра.

(Унаследовано от EntityQueryModelVisitor)
Expression

Возвращает выражение, представляющее этот запрос.

(Унаследовано от EntityQueryModelVisitor)
IsLiftable

Возвращает значение, указывающее, может ли результирующее выражение посетителя модели запроса быть поднято в родительский запрос. Запросы с поднимаемыми данными содержат одно выражение SelectExpression.

LinqOperatorProvider

Возвращает объект , используемый Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider для этого запроса.

(Унаследовано от EntityQueryModelVisitor)
ParentQueryModelVisitor

Возвращает посетителя родительской модели запроса или значение NULL, если родительский объект отсутствует.

Queries

Объект SelectExpressions, активный в текущей компиляции запроса.

QueriesBySource

SelectExpressions для этого запроса, сопоставленный по источнику запроса.

QueryCompilationContext

Контекст для компиляции запроса.

RequiresClientEval

Возвращает или задает значение, указывающее, требуется ли запрос eval клиента.

RequiresClientFilter

Возвращает или задает значение, указывающее, требуется ли для запроса фильтр клиента.

RequiresClientJoin

Возвращает или задает значение, указывающее, требуется ли присоединение клиента для запроса.

RequiresClientOrderBy

Возвращает или задает значение, указывающее, требуется ли для запроса заказ клиента.

RequiresClientProjection

Возвращает или задает значение, указывающее, требуется ли проецирование клиента для запроса.

RequiresClientResultOperator

Возвращает или задает значение, указывающее, требуется ли запросу оператор результата клиента.

RequiresClientSelectMany

Возвращает или задает значение, указывающее, требуется ли клиенту выбрать много.

RequiresStreamingGroupResultOperator

Возвращает или задает значение, указывающее, требуется ли для запроса оператор результата группы потоковой передачи.

Методы

AddOrUpdateMapping(IQuerySource, Expression)

Добавляет или обновляет выражение, сопоставленное с источником запроса.

(Унаследовано от EntityQueryModelVisitor)
AddQuery(IQuerySource, SelectExpression)

Добавляет selectExpression в этот запрос.

BindLocalMethodCallExpression(MethodCallExpression)

Привязка выражения вызова локального метода.

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Привязывает выражение члена.

(Унаследовано от EntityQueryModelVisitor)
BindMemberExpression<TResult>(MemberExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Привязка выражения-члена.

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

Привязывает выражение члена.

(Унаследовано от EntityQueryModelVisitor)
BindMemberToOuterQueryParameter(MemberExpression)

Привяжите элемент к параметру из внешнего запроса.

BindMemberToValueBuffer(MemberExpression, Expression)

Привяжите выражение члена к доступу к буферу значений.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

Привязывает выражение вызова метода.

(Унаследовано от EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Привязка выражения вызова метода.

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

Привязывает выражение вызова метода.

(Унаследовано от EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Привязывает выражение вызова метода.

(Унаследовано от EntityQueryModelVisitor)
BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

Привязывает вызов метода к доступу к clR или теневым свойствам.

(Унаследовано от EntityQueryModelVisitor)
BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Привяжите выражение вызова метода к доступу к буферу значений.

BindMethodToOuterQueryParameter(MethodCallExpression)

Привяжите вызов метода к параметру из внешнего запроса.

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

Привязывает выражение свойства пути навигации.

(Унаследовано от EntityQueryModelVisitor)
BindNavigationPathPropertyExpression<TResult>(Expression, Func<IReadOnlyList<IPropertyBase>,IQuerySource,TResult>)

Привязывает выражение свойства пути навигации.

(Унаследовано от EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32)

Привязывает чтение буфера значений.

(Унаследовано от EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32, IProperty)

Привязывает чтение буфера значений.

(Унаследовано от EntityQueryModelVisitor)
CallCreateTransparentIdentifier(Type, Expression, Expression)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

(Унаследовано от EntityQueryModelVisitor)
CanOptimizeCorrelatedCollections()

Определяет, можно ли оптимизировать коррелированные коллекции (если таковые есть).

CanOptimizeCorrelatedCollections()

Определяет, можно ли оптимизировать коррелированные коллекции (если таковые есть).

(Унаследовано от EntityQueryModelVisitor)
CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Скомпилируйте дополнительное выражение из предложения .

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Скомпилируйте выражение внутренней последовательности объединения группы.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Скомпилируйте выражение внутренней последовательности предложения join.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Компилируйте main из выражения предложения.

CreateAsyncQueryExecutor<TResult>(QueryModel)

Создает действие для асинхронного выполнения этого запроса.

(Унаследовано от EntityQueryModelVisitor)
CreateExecutorLambda<TResults>()

Создает действие для выполнения этого запроса.

CreateExecutorLambda<TResults>()

Создает действие для выполнения этого запроса.

(Унаследовано от EntityQueryModelVisitor)
CreateQueryExecutor<TResult>(QueryModel)

Создает действие для выполнения этого запроса.

(Унаследовано от EntityQueryModelVisitor)
CreateTransparentIdentifierType(Type, Type)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

(Унаследовано от EntityQueryModelVisitor)
ExtractQueryAnnotations(QueryModel)

Заполняет QueryAnnotations на основе заметок, найденных в запросе.

(Унаследовано от EntityQueryModelVisitor)
IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Высокоуровневый метод вызывается для выполнения компиляции Include для одного include.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Включает определенное свойство навигации, запрошенное в запросе LINQ.

(Унаследовано от EntityQueryModelVisitor)
IncludeNavigations(QueryModel)

Включает связанные данные, запрашиваемые в запросе LINQ.

(Унаследовано от EntityQueryModelVisitor)
IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Высокоуровневый метод, вызываемый для выполнения компиляции Include.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Включает связанные данные, запрашиваемые в запросе LINQ.

(Унаследовано от EntityQueryModelVisitor)
InterceptExceptions()

Выполняет запрос и регистрирует все возникающие исключения.

(Унаследовано от EntityQueryModelVisitor)
IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

(Унаследовано от EntityQueryModelVisitor)
LiftInjectedParameters(RelationalQueryModelVisitor)

Отменяет внешние параметры, внедренные во вложенный запрос, в выражение запроса, создаваемое этим посетителем модели запроса, чтобы можно было отменить вложенный запрос.

OnBeforeNavigationRewrite(QueryModel)

Предварительная обработка модели запросов перед перезаписыванием ее навигации.

OnBeforeNavigationRewrite(QueryModel)

Предварительная обработка модели запросов перед перезаписыванием ее навигации.

(Унаследовано от EntityQueryModelVisitor)
OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean)

Оптимизация предложения join.

OptimizeQueryModel(QueryModel)

Применяет оптимизации к запросу.

(Унаследовано от EntityQueryModelVisitor)
OptimizeQueryModel(QueryModel, Boolean)

Применяет оптимизации к запросу.

OptimizeQueryModel(QueryModel, Boolean)

Применяет оптимизации к запросу.

(Унаследовано от EntityQueryModelVisitor)
RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor)

Регистрирует посетителя дочернего запроса.

RemoveOrderings(QueryModel)

Удаляет упорядочения для заданной модели запроса.

RemoveOrderings(QueryModel)

Удаляет упорядочения для заданной модели запроса.

(Унаследовано от EntityQueryModelVisitor)
ReplaceClauseReferences(Expression, IQuerySource, Boolean)

Преобразует выражение модели запроса re-linq в скомпилированное выражение запроса.

(Унаследовано от EntityQueryModelVisitor)
RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Является устаревшей..

Перезаписывает проекции навигации по коллекциям, чтобы их можно было обрабатывать конвейером Include.

(Унаследовано от EntityQueryModelVisitor)
ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Определите, следует ли применять определяющий запрос при запросе целевого типа сущности.

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Определите, следует ли применять определяющий запрос при запросе целевого типа сущности.

(Унаследовано от EntityQueryModelVisitor)
SingleResultToSequence(QueryModel, Type)

Преобразует результаты запроса из одного результата в ряд результатов.

(Унаследовано от EntityQueryModelVisitor)
TrackEntitiesInResults<TResult>(QueryModel)

Применяет поведение отслеживания к запросу.

(Унаследовано от EntityQueryModelVisitor)
TryGetQuery(IQuerySource)

Попробуйте получить активное выражение SelectExpression для заданного источника запроса.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Посетите дополнительное предложение из .

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Посетите предложение о присоединении к группе.

VisitJoinClause(JoinClause, QueryModel, Int32)

Перейдите к предложению join.

VisitMainFromClause(MainFromClause, QueryModel)

Remotion.Linq.Clauses.MainFromClause Посещает узел.

(Унаследовано от EntityQueryModelVisitor)
VisitOrderByClause(OrderByClause, QueryModel, Int32)

Посетите предложение order by.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Посещает Remotion.Linq.Clauses.Ordering узлы.

(Унаследовано от EntityQueryModelVisitor)
VisitQueryModel(QueryModel)

Посетите страницу модели запроса.

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Перейдите к оператору result.

VisitSelectClause(SelectClause, QueryModel)

Посещает Remotion.Linq.Clauses.SelectClause узлы.

VisitSelectClause(SelectClause, QueryModel)

Посещает Remotion.Linq.Clauses.SelectClause узлы.

(Унаследовано от EntityQueryModelVisitor)
VisitSubQueryModel(QueryModel)

Посетите модель вложенных запросов.

VisitWhereClause(WhereClause, QueryModel, Int32)

Посетите предложение where.

WarnClientEval(Object)

Создано предупреждение о клиенте

WarnClientEval(QueryModel, Object)

Создано предупреждение о клиенте

Применяется к