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
파일 보기 프로젝트 열기: netcasewqs/elinq 1 사용 예제들

공개 메소드들

메소드 설명
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