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


DbExpressionRebinder Класс

Определение

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId="Rebinder")]
public class DbExpressionRebinder : System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor
type DbExpressionRebinder = class
    inherit DefaultExpressionVisitor
Public Class DbExpressionRebinder
Inherits DefaultExpressionVisitor
Наследование
Атрибуты

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

DbExpressionRebinder(MetadataWorkspace)

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

Методы

OnEnterScope(IEnumerable<DbVariableReferenceExpression>)

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

(Унаследовано от DefaultExpressionVisitor)
OnExitScope()

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

(Унаследовано от DefaultExpressionVisitor)
OnExpressionReplaced(DbExpression, DbExpression)

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

(Унаследовано от DefaultExpressionVisitor)
OnVariableRebound(DbVariableReferenceExpression, DbVariableReferenceExpression)

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

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

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbApplyExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbArithmeticExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbCaseExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbCastExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbComparisonExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbConstantExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbCrossJoinExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbDerefExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbDistinctExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbElementExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbEntityRefExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbExceptExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbFilterExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbFunctionExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbGroupByExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbInExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbIntersectExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbIsEmptyExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbIsNullExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbIsOfExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbJoinExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbLambdaExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbLikeExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbLimitExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbNewInstanceExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbNotExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbNullExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbOfTypeExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbOrExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbParameterReferenceExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbProjectExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbPropertyExpression)

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

Visit(DbQuantifierExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbRefExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbRefKeyExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbRelationshipNavigationExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbScanExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbSkipExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbSortExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbTreatExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbUnionAllExpression)

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

(Унаследовано от DefaultExpressionVisitor)
Visit(DbVariableReferenceExpression)

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

(Унаследовано от DefaultExpressionVisitor)
VisitAggregate(DbAggregate)

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

(Унаследовано от DefaultExpressionVisitor)
VisitEntitySet(EntitySetBase)

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

VisitExpression(DbExpression)

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

(Унаследовано от DefaultExpressionVisitor)
VisitExpressionBinding(DbExpressionBinding)

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

(Унаследовано от DefaultExpressionVisitor)
VisitExpressionBindingList(IList<DbExpressionBinding>)

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

(Унаследовано от DefaultExpressionVisitor)
VisitExpressionList(IList<DbExpression>)

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

(Унаследовано от DefaultExpressionVisitor)
VisitFunction(EdmFunction)

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

VisitFunctionAggregate(DbFunctionAggregate)

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

(Унаследовано от DefaultExpressionVisitor)
VisitGroupAggregate(DbGroupAggregate)

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

(Унаследовано от DefaultExpressionVisitor)
VisitGroupExpressionBinding(DbGroupExpressionBinding)

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

(Унаследовано от DefaultExpressionVisitor)
VisitLambda(DbLambda)

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

(Унаследовано от DefaultExpressionVisitor)
VisitSortClause(DbSortClause)

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

(Унаследовано от DefaultExpressionVisitor)
VisitSortOrder(IList<DbSortClause>)

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

(Унаследовано от DefaultExpressionVisitor)
VisitType(EdmType)

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

VisitTypeUsage(TypeUsage)

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

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