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. |
Методы
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) |
Реализует шаблон посетителя для использования типа. |