DefaultExpressionVisitor Класс

Определение

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

public ref class DefaultExpressionVisitor : System::Data::Common::CommandTrees::DbExpressionVisitor<System::Data::Common::CommandTrees::DbExpression ^>
public class DefaultExpressionVisitor : System.Data.Common.CommandTrees.DbExpressionVisitor<System.Data.Common.CommandTrees.DbExpression>
type DefaultExpressionVisitor = class
    inherit DbExpressionVisitor<DbExpression>
Public Class DefaultExpressionVisitor
Inherits DbExpressionVisitor(Of DbExpression)
Наследование
DefaultExpressionVisitor

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

Имя Описание
DefaultExpressionVisitor()

Инициализирует новый экземпляр класса DefaultExpressionVisitor.

Методы

Имя Описание
Equals(Object)

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

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OnEnterScope(IEnumerable<DbVariableReferenceExpression>)

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

OnExitScope()

Завершает область для посетителя выражения.

OnExpressionReplaced(DbExpression, DbExpression)

Заменяет старое выражение новым для посетителя выражения.

OnVariableRebound(DbVariableReferenceExpression, DbVariableReferenceExpression)

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

ToString()

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

(Унаследовано от Object)
Visit(DbAndExpression)

Реализует шаблон посетителя для логического выражения AND.

Visit(DbApplyExpression)

Реализует шаблон посетителя для вызова указанной функции для каждого элемента в указанном входном наборе.

Visit(DbArithmeticExpression)

Реализует шаблон посетителя для арифметической операции, примененной к числовым аргументам.

Visit(DbCaseExpression)

Реализует шаблон посетителя для предложений When, Then и Else.

Visit(DbCastExpression)

Реализует шаблон посетителя для преобразования типа одного аргумента в указанный тип.

Visit(DbComparisonExpression)

Реализует шаблон посетителя для операции сравнения, примененной к двум аргументам.

Visit(DbConstantExpression)

Реализует шаблон посетителя для различных типов констант.

Visit(DbCrossJoinExpression)

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

Visit(DbDerefExpression)

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

Visit(DbDistinctExpression)

Реализует шаблон посетителя для удаленных повторяющихся элементов из указанного аргумента набора.

Visit(DbElementExpression)

Реализует шаблон посетителя для преобразования указанного аргумента набора в одинтон преобразования указанного аргумента набора в одинтон.

Visit(DbEntityRefExpression)

Реализует шаблон посетителя для выражения, извлекающего ссылку из базового экземпляра сущности.

Visit(DbExceptExpression)

Реализует шаблон посетителя для операции вычитания набора между левыми и правыми операндами.

Visit(DbExpression)

Реализует шаблон посетителя для основных функциональных возможностей, необходимых типам выражений.

Visit(DbFilterExpression)

Реализует шаблон посетителя для предиката, примененного для фильтрации входного набора.

Visit(DbFunctionExpression)

Реализует шаблон посетителя для вызова функции.

Visit(DbGroupByExpression)

Реализует шаблон посетителя для группы по операции.

Visit(DbIntersectExpression)

Реализует шаблон посетителя для операции пересечения набора между левыми и правыми операндами.

Visit(DbIsEmptyExpression)

Реализует шаблон посетителя для определения пустого набора, примененного к одному аргументу набора.

Visit(DbIsNullExpression)

Реализует шаблон посетителя для определения null, примененного к одному аргументу.

Visit(DbIsOfExpression)

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

Visit(DbJoinExpression)

Реализует шаблон посетителя для внутренней, левой или полной операции внешнего соединения между заданными аргументами коллекции по указанному условию соединения.

Visit(DbLambdaExpression)

Реализует шаблон посетителя для приложения лямбда-функции к аргументам, представленным объектами DbExpression.

Visit(DbLikeExpression)

Реализует шаблон посетителя для сравнения строк с указанным шаблоном с необязательным escape-строкой.

Visit(DbLimitExpression)

Реализует шаблон посетителя для ограничения количества элементов в коллекции аргументов до указанного предельного значения.

Visit(DbNewInstanceExpression)

Реализует шаблон посетителя для создания нового экземпляра заданного типа, включая набор и типы записей.

Visit(DbNotExpression)

Реализует шаблон посетителя для логического аргумента NOT одного логического аргумента.

Visit(DbNullExpression)

Реализует шаблон посетителя для ссылки на типизированный литерал NULL.

Visit(DbOfTypeExpression)

Реализует шаблон посетителя для извлечения элементов указанного типа из заданного аргумента набора.

Visit(DbOrExpression)

Реализует шаблон посетителя для логических или двух логических аргументов.

Visit(DbParameterReferenceExpression)

Реализует шаблон посетителя для ссылки на параметр, объявленный в дереве команд, который содержит это выражение.

Visit(DbProjectExpression)

Реализует шаблон посетителя для проекции заданного входного набора по указанному выражению.

Visit(DbPropertyExpression)

Реализует шаблон посетителя для получения свойства экземпляра.

Visit(DbQuantifierExpression)

Реализует шаблон посетителя для операции квантификатора указанного типа по элементам указанного входного набора.

Visit(DbRefExpression)

Реализует шаблон посетителя для строго типизированной ссылки на конкретный экземпляр в наборе сущностей.

Visit(DbRefKeyExpression)

Реализует шаблон посетителя для получения значения ключа из базового ссылочного значения.

Visit(DbRelationshipNavigationExpression)

Реализует шаблон посетителя для навигации связи.

Visit(DbScanExpression)

Реализует шаблон посетителя для сканирования набора сущностей или набора связей, как указано свойством Target.

Visit(DbSkipExpression)

Реализует шаблон посетителя для выражения пропуска.

Visit(DbSortExpression)

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

Visit(DbTreatExpression)

Реализует шаблон посетителя для операции преобразования типов, примененной к полиморфическому аргументу.

Visit(DbUnionAllExpression)

Реализует шаблон посетителя для операции объединения между левыми и правыми операндами.

Visit(DbVariableReferenceExpression)

Реализует шаблон посетителя для ссылки на переменную, которая в настоящее время находится в области.

VisitAggregate(DbAggregate)

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

VisitEntitySet(EntitySetBase)

Реализует шаблон посетителя для набора сущностей.

VisitExpression(DbExpression)

Реализует шаблон посетителя для выражения.

VisitExpressionBinding(DbExpressionBinding)

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

VisitExpressionBindingList(IList<DbExpressionBinding>)

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

VisitExpressionList(IList<DbExpression>)

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

VisitFunction(EdmFunction)

Реализует шаблон посетителя для функции.

VisitFunctionAggregate(DbFunctionAggregate)

Реализует шаблон посетителя для агрегата функции.

VisitGroupAggregate(DbGroupAggregate)

Реализует шаблон посетителя для статистической обработки группы.

VisitGroupExpressionBinding(DbGroupExpressionBinding)

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

VisitLambda(DbLambda)

Реализует шаблон посетителя для функции Лямбда.

VisitSortClause(DbSortClause)

Реализует шаблон посетителя для предложения сортировки.

VisitSortOrder(IList<DbSortClause>)

Реализует шаблон посетителя для порядка сортировки.

VisitType(EdmType)

Реализует шаблон посетителя для типа.

VisitTypeUsage(TypeUsage)

Реализует шаблон посетителя для использования типа.

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