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


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)

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

Visit(DbApplyExpression)

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

Visit(DbArithmeticExpression)

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

Visit(DbCaseExpression)

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

Visit(DbCastExpression)

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

Visit(DbComparisonExpression)

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

Visit(DbConstantExpression)

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

Visit(DbCrossJoinExpression)

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

Visit(DbDerefExpression)

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

Visit(DbDistinctExpression)

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

Visit(DbElementExpression)

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

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)

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

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)

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

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