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

An extended expression visitor including custom DbExpression nodes
Наследование: NLite.Data.Linq.ExpressionVisitor
Показать файл Открыть проект

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

Метод Описание
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