C# 클래스 Signum.Engine.Linq.ConditionsRewriter

상속: Signum.Engine.Linq.DbExpressionVisitor
파일 보기 프로젝트 열기: signumsoftware/framework 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
inSql bool

공개 메소드들

메소드 설명
InSql ( ) : IDisposable
Rewrite ( Expression expression ) : Expression

보호된 메소드들

메소드 설명
VisitAggregate ( AggregateExpression aggregate ) : Expression
VisitBinary ( BinaryExpression b ) : Expression
VisitCase ( CaseExpression cex ) : Expression
VisitColumnDeclaration ( ColumnDeclaration c ) : ColumnDeclaration
VisitCommandAggregate ( CommandAggregateExpression cea ) : Expression
VisitIsNotNull ( IsNotNullExpression isNotNull ) : Expression
VisitIsNull ( IsNullExpression isNull ) : Expression
VisitJoin ( JoinExpression join ) : Expression
VisitOrderBy ( OrderExpression o ) : OrderExpression
VisitProjection ( ProjectionExpression proj ) : Expression
VisitSelect ( SelectExpression select ) : Expression
VisitSqlCast ( SqlCastExpression castExpr ) : Expression
VisitSqlFunction ( SqlFunctionExpression sqlFunction ) : Expression
VisitSqlTableValuedFunction ( SqlTableValuedFunctionExpression sqlFunction ) : Expression
VisitUnary ( UnaryExpression u ) : Expression
VisitUpdate ( UpdateExpression update ) : Expression
VisitWhen ( When when ) : When

비공개 메소드들

메소드 설명
CombineConditions ( Expression left, Expression right, Func combinator ) : BinaryExpression
IsBooleanExpression ( Expression expr ) : bool
IsFalse ( Expression operand ) : bool
IsSqlCondition ( Expression expression ) : bool
IsTrue ( Expression operand ) : bool
MakeSqlCondition ( Expression exp ) : Expression
MakeSqlValue ( Expression exp ) : Expression
SmartAnd ( Expression left, Expression right, bool sortCircuit ) : Expression
SmartOr ( Expression left, Expression right, bool sortCircuit ) : Expression

메소드 상세

InSql() 공개 메소드

public InSql ( ) : IDisposable
리턴 IDisposable

Rewrite() 공개 정적인 메소드

public static Rewrite ( Expression expression ) : Expression
expression System.Linq.Expressions.Expression
리턴 System.Linq.Expressions.Expression

VisitAggregate() 보호된 메소드

protected VisitAggregate ( AggregateExpression aggregate ) : Expression
aggregate AggregateExpression
리턴 System.Linq.Expressions.Expression

VisitBinary() 보호된 메소드

protected VisitBinary ( BinaryExpression b ) : Expression
b System.Linq.Expressions.BinaryExpression
리턴 System.Linq.Expressions.Expression

VisitCase() 보호된 메소드

protected VisitCase ( CaseExpression cex ) : Expression
cex CaseExpression
리턴 System.Linq.Expressions.Expression

VisitColumnDeclaration() 보호된 메소드

protected VisitColumnDeclaration ( ColumnDeclaration c ) : ColumnDeclaration
c ColumnDeclaration
리턴 ColumnDeclaration

VisitCommandAggregate() 보호된 메소드

protected VisitCommandAggregate ( CommandAggregateExpression cea ) : Expression
cea CommandAggregateExpression
리턴 System.Linq.Expressions.Expression

VisitIsNotNull() 보호된 메소드

protected VisitIsNotNull ( IsNotNullExpression isNotNull ) : Expression
isNotNull IsNotNullExpression
리턴 System.Linq.Expressions.Expression

VisitIsNull() 보호된 메소드

protected VisitIsNull ( IsNullExpression isNull ) : Expression
isNull IsNullExpression
리턴 System.Linq.Expressions.Expression

VisitJoin() 보호된 메소드

protected VisitJoin ( JoinExpression join ) : Expression
join JoinExpression
리턴 System.Linq.Expressions.Expression

VisitOrderBy() 보호된 메소드

protected VisitOrderBy ( OrderExpression o ) : OrderExpression
o OrderExpression
리턴 OrderExpression

VisitProjection() 보호된 메소드

protected VisitProjection ( ProjectionExpression proj ) : Expression
proj ProjectionExpression
리턴 System.Linq.Expressions.Expression

VisitSelect() 보호된 메소드

protected VisitSelect ( SelectExpression select ) : Expression
select SelectExpression
리턴 System.Linq.Expressions.Expression

VisitSqlCast() 보호된 메소드

protected VisitSqlCast ( SqlCastExpression castExpr ) : Expression
castExpr SqlCastExpression
리턴 System.Linq.Expressions.Expression

VisitSqlFunction() 보호된 메소드

protected VisitSqlFunction ( SqlFunctionExpression sqlFunction ) : Expression
sqlFunction SqlFunctionExpression
리턴 System.Linq.Expressions.Expression

VisitSqlTableValuedFunction() 보호된 메소드

protected VisitSqlTableValuedFunction ( SqlTableValuedFunctionExpression sqlFunction ) : Expression
sqlFunction SqlTableValuedFunctionExpression
리턴 System.Linq.Expressions.Expression

VisitUnary() 보호된 메소드

protected VisitUnary ( UnaryExpression u ) : Expression
u System.Linq.Expressions.UnaryExpression
리턴 System.Linq.Expressions.Expression

VisitUpdate() 보호된 메소드

protected VisitUpdate ( UpdateExpression update ) : Expression
update UpdateExpression
리턴 System.Linq.Expressions.Expression

VisitWhen() 보호된 메소드

protected VisitWhen ( When when ) : When
when When
리턴 When

프로퍼티 상세

inSql 공개적으로 프로퍼티

public bool inSql
리턴 bool