C# 클래스 NLite.Data.Linq.Expressions.DbExpressionVisitor

An extended expression visitor including custom DbExpression nodes
상속: NLite.Data.Linq.ExpressionVisitor
파일 보기 프로젝트 열기: netcasewqs/elinq

공개 메소드들

메소드 설명
Visit ( Expression exp ) : Expression

보호된 메소드들

메소드 설명
UpdateAggregate ( AggregateExpression aggregate, Type type, string aggType, Expression arg, bool isDistinct ) : AggregateExpression
UpdateAggregateSubquery ( AggregateSubqueryExpression aggregate, ScalarExpression subquery ) : AggregateSubqueryExpression
UpdateBatch ( BatchExpression batch, Expression input, LambdaExpression operation ) : BatchExpression
UpdateBetween ( BetweenExpression between, Expression expression, Expression lower, Expression upper ) : BetweenExpression
UpdateBlock ( BlockCommand block, IList commands ) : BlockCommand
UpdateClientJoin ( ClientJoinExpression join, ProjectionExpression projection, IEnumerable outerKey, IEnumerable innerKey ) : ClientJoinExpression
UpdateColumnAssignment ( ColumnAssignment ca, ColumnExpression c, Expression e ) : ColumnAssignment
UpdateDeclaration ( DeclarationCommand decl, IEnumerable variables, SelectExpression source ) : DeclarationCommand
UpdateDelete ( DeleteCommand delete, TableExpression table, Expression where ) : DeleteCommand
UpdateEntity ( EntityExpression entity, Expression expression ) : EntityExpression
UpdateExists ( ExistsExpression exists, SelectExpression select ) : ExistsExpression
UpdateFunction ( FunctionExpression func, string name, IEnumerable arguments ) : FunctionExpression
UpdateIf ( IFCommand ifx, Expression check, Expression ifTrue, Expression ifFalse ) : IFCommand
UpdateIn ( InExpression @in, Expression expression, SelectExpression select, IEnumerable values ) : InExpression
UpdateInsert ( InsertCommand insert, TableExpression table, IEnumerable assignments ) : InsertCommand
UpdateIsNull ( IsNullExpression isnull, Expression expression ) : IsNullExpression
UpdateJoin ( JoinExpression join, JoinType joinType, Expression left, Expression right, Expression condition ) : JoinExpression
UpdateOuterJoined ( OuterJoinedExpression outer, Expression test, Expression expression ) : OuterJoinedExpression
UpdateProjection ( ProjectionExpression proj, SelectExpression select, Expression projector, LambdaExpression aggregator ) : ProjectionExpression
UpdateRowNumber ( RowNumberExpression rowNumber, IEnumerable orderBy ) : RowNumberExpression
UpdateScalar ( ScalarExpression scalar, SelectExpression select ) : ScalarExpression
UpdateSelect ( SelectExpression select, Expression from, Expression where, IEnumerable orderBy, IEnumerable groupBy, Expression skip, Expression take, bool isDistinct, bool isReverse, IEnumerable columns ) : SelectExpression
UpdateUpdate ( UpdateCommand update, TableExpression table, Expression where, IEnumerable assignments ) : UpdateCommand
VisitAggregate ( AggregateExpression aggregate ) : Expression
VisitAggregateSubquery ( AggregateSubqueryExpression aggregate ) : Expression
VisitBatch ( BatchExpression batch ) : Expression
VisitBetween ( BetweenExpression between ) : Expression
VisitBlock ( BlockCommand block ) : Expression
VisitClientJoin ( ClientJoinExpression join ) : Expression
VisitColumn ( ColumnExpression column ) : Expression
VisitColumnAssignment ( ColumnAssignment ca ) : ColumnAssignment
VisitColumnAssignments ( ReadOnlyCollection assignments ) : ReadOnlyCollection
VisitColumnDeclarations ( ReadOnlyCollection columns ) : ReadOnlyCollection
VisitCommand ( CommandExpression command ) : Expression
VisitDeclaration ( DeclarationCommand decl ) : Expression
VisitDelete ( DeleteCommand delete ) : Expression
VisitEntity ( EntityExpression entity ) : Expression
VisitExists ( ExistsExpression exists ) : Expression
VisitFunction ( FunctionExpression func ) : Expression
VisitIf ( IFCommand ifx ) : Expression
VisitIn ( InExpression @in ) : Expression
VisitInsert ( InsertCommand insert ) : Expression
VisitIsNull ( IsNullExpression isnull ) : Expression
VisitJoin ( JoinExpression join ) : Expression
VisitNamedValue ( NamedValueExpression value ) : Expression
VisitOrderBy ( ReadOnlyCollection expressions ) : ReadOnlyCollection
VisitOuterJoined ( OuterJoinedExpression outer ) : Expression
VisitProjection ( ProjectionExpression proj ) : Expression
VisitRowNumber ( RowNumberExpression rowNumber ) : Expression
VisitScalar ( ScalarExpression scalar ) : Expression
VisitSelect ( SelectExpression select ) : Expression
VisitSource ( Expression source ) : Expression
VisitSubquery ( SubqueryExpression subquery ) : Expression
VisitTable ( TableExpression table ) : Expression
VisitUpdate ( UpdateCommand update ) : Expression
VisitVariable ( VariableExpression vex ) : Expression
VisitVariableDeclarations ( ReadOnlyCollection decls ) : ReadOnlyCollection

메소드 상세

UpdateAggregate() 보호된 메소드

protected UpdateAggregate ( AggregateExpression aggregate, Type type, string aggType, Expression arg, bool isDistinct ) : AggregateExpression
aggregate AggregateExpression
type System.Type
aggType string
arg System.Linq.Expressions.Expression
isDistinct bool
리턴 AggregateExpression

UpdateAggregateSubquery() 보호된 메소드

protected UpdateAggregateSubquery ( AggregateSubqueryExpression aggregate, ScalarExpression subquery ) : AggregateSubqueryExpression
aggregate AggregateSubqueryExpression
subquery ScalarExpression
리턴 AggregateSubqueryExpression

UpdateBatch() 보호된 메소드

protected UpdateBatch ( BatchExpression batch, Expression input, LambdaExpression operation ) : BatchExpression
batch BatchExpression
input System.Linq.Expressions.Expression
operation System.Linq.Expressions.LambdaExpression
리턴 BatchExpression

UpdateBetween() 보호된 메소드

protected UpdateBetween ( BetweenExpression between, Expression expression, Expression lower, Expression upper ) : BetweenExpression
between BetweenExpression
expression System.Linq.Expressions.Expression
lower System.Linq.Expressions.Expression
upper System.Linq.Expressions.Expression
리턴 BetweenExpression

UpdateBlock() 보호된 메소드

protected UpdateBlock ( BlockCommand block, IList commands ) : BlockCommand
block BlockCommand
commands IList
리턴 BlockCommand

UpdateClientJoin() 보호된 메소드

protected UpdateClientJoin ( ClientJoinExpression join, ProjectionExpression projection, IEnumerable outerKey, IEnumerable innerKey ) : ClientJoinExpression
join ClientJoinExpression
projection ProjectionExpression
outerKey IEnumerable
innerKey IEnumerable
리턴 ClientJoinExpression

UpdateColumnAssignment() 보호된 메소드

protected UpdateColumnAssignment ( ColumnAssignment ca, ColumnExpression c, Expression e ) : ColumnAssignment
ca ColumnAssignment
c ColumnExpression
e System.Linq.Expressions.Expression
리턴 ColumnAssignment

UpdateDeclaration() 보호된 메소드

protected UpdateDeclaration ( DeclarationCommand decl, IEnumerable variables, SelectExpression source ) : DeclarationCommand
decl DeclarationCommand
variables IEnumerable
source SelectExpression
리턴 DeclarationCommand

UpdateDelete() 보호된 메소드

protected UpdateDelete ( DeleteCommand delete, TableExpression table, Expression where ) : DeleteCommand
delete DeleteCommand
table TableExpression
where System.Linq.Expressions.Expression
리턴 DeleteCommand

UpdateEntity() 보호된 메소드

protected UpdateEntity ( EntityExpression entity, Expression expression ) : EntityExpression
entity EntityExpression
expression System.Linq.Expressions.Expression
리턴 EntityExpression

UpdateExists() 보호된 메소드

protected UpdateExists ( ExistsExpression exists, SelectExpression select ) : ExistsExpression
exists ExistsExpression
select SelectExpression
리턴 ExistsExpression

UpdateFunction() 보호된 메소드

protected UpdateFunction ( FunctionExpression func, string name, IEnumerable arguments ) : FunctionExpression
func FunctionExpression
name string
arguments IEnumerable
리턴 FunctionExpression

UpdateIf() 보호된 메소드

protected UpdateIf ( IFCommand ifx, Expression check, Expression ifTrue, Expression ifFalse ) : IFCommand
ifx IFCommand
check System.Linq.Expressions.Expression
ifTrue System.Linq.Expressions.Expression
ifFalse System.Linq.Expressions.Expression
리턴 IFCommand

UpdateIn() 보호된 메소드

protected UpdateIn ( InExpression @in, Expression expression, SelectExpression select, IEnumerable values ) : InExpression
@in InExpression
expression System.Linq.Expressions.Expression
select SelectExpression
values IEnumerable
리턴 InExpression

UpdateInsert() 보호된 메소드

protected UpdateInsert ( InsertCommand insert, TableExpression table, IEnumerable assignments ) : InsertCommand
insert InsertCommand
table TableExpression
assignments IEnumerable
리턴 InsertCommand

UpdateIsNull() 보호된 메소드

protected UpdateIsNull ( IsNullExpression isnull, Expression expression ) : IsNullExpression
isnull IsNullExpression
expression System.Linq.Expressions.Expression
리턴 IsNullExpression

UpdateJoin() 보호된 메소드

protected UpdateJoin ( JoinExpression join, JoinType joinType, Expression left, Expression right, Expression condition ) : JoinExpression
join JoinExpression
joinType JoinType
left System.Linq.Expressions.Expression
right System.Linq.Expressions.Expression
condition System.Linq.Expressions.Expression
리턴 JoinExpression

UpdateOuterJoined() 보호된 메소드

protected UpdateOuterJoined ( OuterJoinedExpression outer, Expression test, Expression expression ) : OuterJoinedExpression
outer OuterJoinedExpression
test System.Linq.Expressions.Expression
expression System.Linq.Expressions.Expression
리턴 OuterJoinedExpression

UpdateProjection() 보호된 메소드

protected UpdateProjection ( ProjectionExpression proj, SelectExpression select, Expression projector, LambdaExpression aggregator ) : ProjectionExpression
proj ProjectionExpression
select SelectExpression
projector System.Linq.Expressions.Expression
aggregator System.Linq.Expressions.LambdaExpression
리턴 ProjectionExpression

UpdateRowNumber() 보호된 메소드

protected UpdateRowNumber ( RowNumberExpression rowNumber, IEnumerable orderBy ) : RowNumberExpression
rowNumber RowNumberExpression
orderBy IEnumerable
리턴 RowNumberExpression

UpdateScalar() 보호된 메소드

protected UpdateScalar ( ScalarExpression scalar, SelectExpression select ) : ScalarExpression
scalar ScalarExpression
select SelectExpression
리턴 ScalarExpression

UpdateSelect() 보호된 메소드

protected UpdateSelect ( SelectExpression select, Expression from, Expression where, IEnumerable orderBy, IEnumerable groupBy, Expression skip, Expression take, bool isDistinct, bool isReverse, IEnumerable columns ) : SelectExpression
select SelectExpression
from System.Linq.Expressions.Expression
where System.Linq.Expressions.Expression
orderBy IEnumerable
groupBy IEnumerable
skip System.Linq.Expressions.Expression
take System.Linq.Expressions.Expression
isDistinct bool
isReverse bool
columns IEnumerable
리턴 SelectExpression

UpdateUpdate() 보호된 메소드

protected UpdateUpdate ( UpdateCommand update, TableExpression table, Expression where, IEnumerable assignments ) : UpdateCommand
update UpdateCommand
table TableExpression
where System.Linq.Expressions.Expression
assignments IEnumerable
리턴 UpdateCommand

Visit() 공개 메소드

public Visit ( Expression exp ) : Expression
exp System.Linq.Expressions.Expression
리턴 System.Linq.Expressions.Expression

VisitAggregate() 보호된 메소드

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

VisitAggregateSubquery() 보호된 메소드

protected VisitAggregateSubquery ( AggregateSubqueryExpression aggregate ) : Expression
aggregate AggregateSubqueryExpression
리턴 System.Linq.Expressions.Expression

VisitBatch() 보호된 메소드

protected VisitBatch ( BatchExpression batch ) : Expression
batch BatchExpression
리턴 System.Linq.Expressions.Expression

VisitBetween() 보호된 메소드

protected VisitBetween ( BetweenExpression between ) : Expression
between BetweenExpression
리턴 System.Linq.Expressions.Expression

VisitBlock() 보호된 메소드

protected VisitBlock ( BlockCommand block ) : Expression
block BlockCommand
리턴 System.Linq.Expressions.Expression

VisitClientJoin() 보호된 메소드

protected VisitClientJoin ( ClientJoinExpression join ) : Expression
join ClientJoinExpression
리턴 System.Linq.Expressions.Expression

VisitColumn() 보호된 메소드

protected VisitColumn ( ColumnExpression column ) : Expression
column ColumnExpression
리턴 System.Linq.Expressions.Expression

VisitColumnAssignment() 보호된 메소드

protected VisitColumnAssignment ( ColumnAssignment ca ) : ColumnAssignment
ca ColumnAssignment
리턴 ColumnAssignment

VisitColumnAssignments() 보호된 메소드

protected VisitColumnAssignments ( ReadOnlyCollection assignments ) : ReadOnlyCollection
assignments ReadOnlyCollection
리턴 ReadOnlyCollection

VisitColumnDeclarations() 보호된 메소드

protected VisitColumnDeclarations ( ReadOnlyCollection columns ) : ReadOnlyCollection
columns ReadOnlyCollection
리턴 ReadOnlyCollection

VisitCommand() 보호된 메소드

protected VisitCommand ( CommandExpression command ) : Expression
command CommandExpression
리턴 System.Linq.Expressions.Expression

VisitDeclaration() 보호된 메소드

protected VisitDeclaration ( DeclarationCommand decl ) : Expression
decl DeclarationCommand
리턴 System.Linq.Expressions.Expression

VisitDelete() 보호된 메소드

protected VisitDelete ( DeleteCommand delete ) : Expression
delete DeleteCommand
리턴 System.Linq.Expressions.Expression

VisitEntity() 보호된 메소드

protected VisitEntity ( EntityExpression entity ) : Expression
entity EntityExpression
리턴 System.Linq.Expressions.Expression

VisitExists() 보호된 메소드

protected VisitExists ( ExistsExpression exists ) : Expression
exists ExistsExpression
리턴 System.Linq.Expressions.Expression

VisitFunction() 보호된 메소드

protected VisitFunction ( FunctionExpression func ) : Expression
func FunctionExpression
리턴 System.Linq.Expressions.Expression

VisitIf() 보호된 메소드

protected VisitIf ( IFCommand ifx ) : Expression
ifx IFCommand
리턴 System.Linq.Expressions.Expression

VisitIn() 보호된 메소드

protected VisitIn ( InExpression @in ) : Expression
@in InExpression
리턴 System.Linq.Expressions.Expression

VisitInsert() 보호된 메소드

protected VisitInsert ( InsertCommand insert ) : Expression
insert InsertCommand
리턴 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

VisitNamedValue() 보호된 메소드

protected VisitNamedValue ( NamedValueExpression value ) : Expression
value NamedValueExpression
리턴 System.Linq.Expressions.Expression

VisitOrderBy() 보호된 메소드

protected VisitOrderBy ( ReadOnlyCollection expressions ) : ReadOnlyCollection
expressions ReadOnlyCollection
리턴 ReadOnlyCollection

VisitOuterJoined() 보호된 메소드

protected VisitOuterJoined ( OuterJoinedExpression outer ) : Expression
outer OuterJoinedExpression
리턴 System.Linq.Expressions.Expression

VisitProjection() 보호된 메소드

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

VisitRowNumber() 보호된 메소드

protected VisitRowNumber ( RowNumberExpression rowNumber ) : Expression
rowNumber RowNumberExpression
리턴 System.Linq.Expressions.Expression

VisitScalar() 보호된 메소드

protected VisitScalar ( ScalarExpression scalar ) : Expression
scalar ScalarExpression
리턴 System.Linq.Expressions.Expression

VisitSelect() 보호된 메소드

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

VisitSource() 보호된 메소드

protected VisitSource ( Expression source ) : Expression
source System.Linq.Expressions.Expression
리턴 System.Linq.Expressions.Expression

VisitSubquery() 보호된 메소드

protected VisitSubquery ( SubqueryExpression subquery ) : Expression
subquery SubqueryExpression
리턴 System.Linq.Expressions.Expression

VisitTable() 보호된 메소드

protected VisitTable ( TableExpression table ) : Expression
table TableExpression
리턴 System.Linq.Expressions.Expression

VisitUpdate() 보호된 메소드

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

VisitVariable() 보호된 메소드

protected VisitVariable ( VariableExpression vex ) : Expression
vex VariableExpression
리턴 System.Linq.Expressions.Expression

VisitVariableDeclarations() 보호된 메소드

protected VisitVariableDeclarations ( ReadOnlyCollection decls ) : ReadOnlyCollection
decls ReadOnlyCollection
리턴 ReadOnlyCollection