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) |
Создано предупреждение о клиенте |