Flexberry ORM 8.0.0-beta01
Класс ICSSoft.STORMNET.Business.LINQProvider.ReplacingExpressionTreeVisitorWithProperType

Данный класс представляет собой по сути ReplacingExpressionTreeVisitor с выправленным нужным образом методом VisitMemberExpression, который убирает привязку свойства псевдодетейла к объекту типа мастера. Подробнее...

Граф наследования:ICSSoft.STORMNET.Business.LINQProvider.ReplacingExpressionTreeVisitorWithProperType:

Открытые члены

override Expression Visit (Expression expression)
 Перевод в модель полученного выражения. Подробнее...
 

Открытые статические члены

static Expression Replace (Expression replacedExpression, Expression replacementExpression, Expression sourceTree)
 Выполнить замену и привязку аргумента в выражении. Подробнее...
 

Защищенные члены

override Expression VisitMember (MemberExpression expression)
 Перевод в модель аргумента. Подробнее...
 

Подробное описание

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

Методы

◆ Replace()

static Expression ICSSoft.STORMNET.Business.LINQProvider.ReplacingExpressionTreeVisitorWithProperType.Replace ( Expression  replacedExpression,
Expression  replacementExpression,
Expression  sourceTree 
)
inlinestatic

Выполнить замену и привязку аргумента в выражении.

Аргументы
replacedExpressionАргумент, который будет подменяться в выражении.
replacementExpressionТекущая версия сформированного выражения.
sourceTreeВыражение, в котором будет производиться замена.
Возвращает
Сформированное в модель выражение (замена аргумента не произведена, поскольку необходима привязка к другому типу).

◆ Visit()

override Expression ICSSoft.STORMNET.Business.LINQProvider.ReplacingExpressionTreeVisitorWithProperType.Visit ( Expression  expression)
inline

Перевод в модель полученного выражения.

Аргументы
expressionВыражение.
Возвращает
Преобразованное во внутреннее представление выражение.

◆ VisitMember()

override Expression ICSSoft.STORMNET.Business.LINQProvider.ReplacingExpressionTreeVisitorWithProperType.VisitMember ( MemberExpression  expression)
inlineprotected

Перевод в модель аргумента.

Аргументы
expressionАргумент выражения.
Возвращает
Вернётся аргумент, преобразование и привязка выполнена не будет, поскольку привязка будет пытаться выполниться для другого типа.