C# 클래스 NLite.Data.Dialect.ExpressionBuilder.DbExpressionBuilder

상속: IDbExpressionBuilder
파일 보기 프로젝트 열기: netcasewqs/elinq

공개 메소드들

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

보호된 메소드들

메소드 설명
GetInsertColumnAssignments ( Expression table, Expression instance, IEntityMapping entity, bool>.Func fnIncludeColumn ) : List

비공개 메소드들

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

메소드 상세

AddOuterJoinTest() 공개 메소드

public AddOuterJoinTest ( ProjectionExpression proj ) : ProjectionExpression
proj ProjectionExpression
리턴 ProjectionExpression

BuildEntityExpression() 공개 메소드

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

GetAssignments() 공개 메소드

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

GetDeleteExpression() 공개 메소드

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

GetEntityExpression() 공개 메소드

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

GetGeneratedIdExpression() 공개 추상적인 메소드

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

GetInsertColumnAssignments() 보호된 메소드

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
리턴 List

GetInsertExpression() 공개 메소드

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

GetInsertResult() 공개 메소드

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
리턴 System.Linq.Expressions.Expression

GetMemberExpression() 공개 메소드

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

GetMemberExpression() 공개 메소드

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

GetPrimaryKeyQuery() 공개 메소드

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

GetQueryExpression() 공개 메소드

public GetQueryExpression ( IEntityMapping mapping ) : ProjectionExpression
mapping IEntityMapping
리턴 ProjectionExpression

GetRowsAffectedExpression() 공개 메소드

public GetRowsAffectedExpression ( Expression command ) : Expression
command System.Linq.Expressions.Expression
리턴 System.Linq.Expressions.Expression

GetUpdateExpression() 공개 메소드

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
리턴 System.Linq.Expressions.Expression

IsRowsAffectedExpressions() 공개 메소드

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

Translate() 공개 메소드

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