RelationalQueryModelVisitor Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Реляционный Remotion.Linq.QueryModel посетитель по умолчанию.
public class RelationalQueryModelVisitor : Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor
type RelationalQueryModelVisitor = class
inherit EntityQueryModelVisitor
Public Class RelationalQueryModelVisitor
Inherits EntityQueryModelVisitor
- Наследование
Конструкторы
Свойства
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, IProperty) |
Привязывает чтение буфера значений. (Унаследовано от EntityQueryModelVisitor) |
BindReadValueMethod(Type, Expression, Int32) |
Привязывает чтение буфера значений. (Унаследовано от 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, IReadOnlyCollection<IncludeSpecification>) |
Высокоуровневый метод, вызываемый для выполнения компиляции Include. |
IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>) |
Включает связанные данные, запрашиваемые в запросе LINQ. (Унаследовано от EntityQueryModelVisitor) |
IncludeNavigations(QueryModel) |
Включает связанные данные, запрашиваемые в запросе 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, Boolean) |
Применяет оптимизации к запросу. |
OptimizeQueryModel(QueryModel, Boolean) |
Применяет оптимизации к запросу. (Унаследовано от EntityQueryModelVisitor) |
OptimizeQueryModel(QueryModel) |
Применяет оптимизации к запросу. (Унаследовано от 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) |
Создано предупреждение о клиенте |
Применяется к
Entity Framework