C# Класс NLite.Data.Linq.Expressions.SubqueryRemover

Removes one or more SelectExpression's by rewriting the expression tree to not include them, promoting their from clause expressions and rewriting any column expressions that may have referenced them to now reference the underlying data directly.
Наследование: DbExpressionVisitor
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Remove ( ProjectionExpression projection ) : ProjectionExpression
Remove ( ProjectionExpression projection, IEnumerable selectsToRemove ) : ProjectionExpression
Remove ( SelectExpression outerSelect ) : SelectExpression
Remove ( SelectExpression outerSelect, IEnumerable selectsToRemove ) : SelectExpression

Защищенные методы

Метод Описание
VisitColumn ( ColumnExpression column ) : Expression
VisitSelect ( SelectExpression select ) : Expression

Приватные методы

Метод Описание
SubqueryRemover ( IEnumerable selectsToRemove ) : System

Описание методов

Remove() публичный статический Метод

public static Remove ( ProjectionExpression projection ) : ProjectionExpression
projection ProjectionExpression
Результат ProjectionExpression

Remove() публичный статический Метод

public static Remove ( ProjectionExpression projection, IEnumerable selectsToRemove ) : ProjectionExpression
projection ProjectionExpression
selectsToRemove IEnumerable
Результат ProjectionExpression

Remove() публичный статический Метод

public static Remove ( SelectExpression outerSelect ) : SelectExpression
outerSelect SelectExpression
Результат SelectExpression

Remove() публичный статический Метод

public static Remove ( SelectExpression outerSelect, IEnumerable selectsToRemove ) : SelectExpression
outerSelect SelectExpression
selectsToRemove IEnumerable
Результат SelectExpression

VisitColumn() защищенный Метод

protected VisitColumn ( ColumnExpression column ) : Expression
column ColumnExpression
Результат System.Linq.Expressions.Expression

VisitSelect() защищенный Метод

protected VisitSelect ( SelectExpression select ) : Expression
select SelectExpression
Результат System.Linq.Expressions.Expression