C# Class NLite.Data.Dialect.ExpressionBuilder.DbExpressionBuilder

Inheritance: IDbExpressionBuilder
Mostra file Open project: netcasewqs/elinq

Public Methods

Method Description
AddOuterJoinTest ( ProjectionExpression proj ) : ProjectionExpression
BuildEntityExpression ( IEntityMapping mapping, IList assignments ) : Expression
GetAssignments ( Expression newOrMemberInit ) : IEnumerable
GetDeleteExpression ( IEntityMapping mapping, Expression instance, LambdaExpression deleteCheck ) : Expression
GetEntityExpression ( Expression root, IEntityMapping mapping ) : EntityExpression
GetGeneratedIdExpression ( IMemberMapping member ) : Expression
GetInsertExpression ( IEntityMapping mapping, Expression instance, LambdaExpression selector ) : Expression
GetInsertResult ( IEntityMapping mapping, Expression instance, LambdaExpression selector, Expression>.Dictionary map ) : Expression
GetMemberExpression ( Expression root, IEntityMapping mapping, IMemberMapping mm ) : Expression
GetMemberExpression ( Expression root, IEntityMapping mapping, MemberInfo member ) : Expression
GetPrimaryKeyQuery ( IEntityMapping mapping, Expression source, Expression keys ) : Expression
GetQueryExpression ( IEntityMapping mapping ) : ProjectionExpression
GetRowsAffectedExpression ( Expression command ) : Expression
GetUpdateExpression ( IEntityMapping mapping, Expression instance, LambdaExpression updateCheck, LambdaExpression selector, Expression @else ) : Expression
IsRowsAffectedExpressions ( Expression expression ) : bool
Translate ( Expression expression ) : Expression

Protected Methods

Method Description
GetInsertColumnAssignments ( Expression table, Expression instance, IEntityMapping entity, bool>.Func fnIncludeColumn ) : List

Private Methods

Method Description
ApplyPolicy ( Expression expression, MemberInfo member ) : Expression
BindConstructor ( ConstructorInfo cons, IList assignments ) : ConstructorBindResult
GetColumnAssignments ( Expression table, Expression instance, IEntityMapping mapping, Func fnIncludeColumn, Expression>.Dictionary map ) : IEnumerable
GetColumnAssignments ( Expression table, Expression instance, IEntityMapping mapping, bool>.Func fnIncludeColumn ) : List
GetColumns ( IEntityMapping mapping, TableAlias>.Dictionary aliases, List columns ) : void
GetEntityExistsTest ( IEntityMapping entity, Expression instance ) : Expression
GetEntityStateTest ( IEntityMapping mapping, Expression instance, LambdaExpression updateCheck ) : Expression
GetGeneratedIdCommand ( IEntityMapping mapping, List members, Expression>.Dictionary map ) : DeclarationCommand
GetIdentityCheck ( Expression root, IEntityMapping mapping, Expression instance ) : Expression
GetMemberAccess ( Expression instance, MemberInfo member, Expression>.Dictionary map ) : Expression
GetOuterJoinTest ( SelectExpression select ) : Expression
GetUpdateResult ( IEntityMapping mapping, Expression instance, LambdaExpression selector ) : Expression
GetVersionValue ( IEntityMapping mapping, Expression instance ) : object
MapAssignments ( IEnumerable assignments, Type entityType ) : IEnumerable

Method Details

AddOuterJoinTest() public method

public AddOuterJoinTest ( ProjectionExpression proj ) : ProjectionExpression
proj ProjectionExpression
return ProjectionExpression

BuildEntityExpression() public method

public BuildEntityExpression ( IEntityMapping mapping, IList assignments ) : Expression
mapping IEntityMapping
assignments IList
return System.Linq.Expressions.Expression

GetAssignments() public method

public GetAssignments ( Expression newOrMemberInit ) : IEnumerable
newOrMemberInit System.Linq.Expressions.Expression
return IEnumerable

GetDeleteExpression() public method

public GetDeleteExpression ( IEntityMapping mapping, Expression instance, LambdaExpression deleteCheck ) : Expression
mapping IEntityMapping
instance System.Linq.Expressions.Expression
deleteCheck System.Linq.Expressions.LambdaExpression
return System.Linq.Expressions.Expression

GetEntityExpression() public method

public GetEntityExpression ( Expression root, IEntityMapping mapping ) : EntityExpression
root System.Linq.Expressions.Expression
mapping IEntityMapping
return EntityExpression

GetGeneratedIdExpression() public abstract method

public abstract GetGeneratedIdExpression ( IMemberMapping member ) : Expression
member IMemberMapping
return System.Linq.Expressions.Expression

GetInsertColumnAssignments() protected method

protected GetInsertColumnAssignments ( Expression table, Expression instance, IEntityMapping entity, bool>.Func fnIncludeColumn ) : List
table System.Linq.Expressions.Expression
instance System.Linq.Expressions.Expression
entity IEntityMapping
fnIncludeColumn bool>.Func
return List

GetInsertExpression() public method

public GetInsertExpression ( IEntityMapping mapping, Expression instance, LambdaExpression selector ) : Expression
mapping IEntityMapping
instance System.Linq.Expressions.Expression
selector System.Linq.Expressions.LambdaExpression
return System.Linq.Expressions.Expression

GetInsertResult() public method

public GetInsertResult ( IEntityMapping mapping, Expression instance, LambdaExpression selector, Expression>.Dictionary map ) : Expression
mapping IEntityMapping
instance System.Linq.Expressions.Expression
selector System.Linq.Expressions.LambdaExpression
map Expression>.Dictionary
return System.Linq.Expressions.Expression

GetMemberExpression() public method

public GetMemberExpression ( Expression root, IEntityMapping mapping, IMemberMapping mm ) : Expression
root System.Linq.Expressions.Expression
mapping IEntityMapping
mm IMemberMapping
return System.Linq.Expressions.Expression

GetMemberExpression() public method

public GetMemberExpression ( Expression root, IEntityMapping mapping, MemberInfo member ) : Expression
root System.Linq.Expressions.Expression
mapping IEntityMapping
member System.Reflection.MemberInfo
return System.Linq.Expressions.Expression

GetPrimaryKeyQuery() public method

public GetPrimaryKeyQuery ( IEntityMapping mapping, Expression source, Expression keys ) : Expression
mapping IEntityMapping
source System.Linq.Expressions.Expression
keys System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

GetQueryExpression() public method

public GetQueryExpression ( IEntityMapping mapping ) : ProjectionExpression
mapping IEntityMapping
return ProjectionExpression

GetRowsAffectedExpression() public method

public GetRowsAffectedExpression ( Expression command ) : Expression
command System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

GetUpdateExpression() public method

public GetUpdateExpression ( IEntityMapping mapping, Expression instance, LambdaExpression updateCheck, LambdaExpression selector, Expression @else ) : Expression
mapping IEntityMapping
instance System.Linq.Expressions.Expression
updateCheck System.Linq.Expressions.LambdaExpression
selector System.Linq.Expressions.LambdaExpression
@else System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

IsRowsAffectedExpressions() public method

public IsRowsAffectedExpressions ( Expression expression ) : bool
expression System.Linq.Expressions.Expression
return bool

Translate() public method

public Translate ( Expression expression ) : Expression
expression System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression