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

Inheritance: IDbExpressionBuilder
Afficher le fichier Open project: netcasewqs/elinq

Méthodes publiques

Méthode 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

Méthodes protégées

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

Private Methods

Méthode 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 méthode

public AddOuterJoinTest ( ProjectionExpression proj ) : ProjectionExpression
proj ProjectionExpression
Résultat ProjectionExpression

BuildEntityExpression() public méthode

public BuildEntityExpression ( IEntityMapping mapping, IList assignments ) : Expression
mapping IEntityMapping
assignments IList
Résultat System.Linq.Expressions.Expression

GetAssignments() public méthode

public GetAssignments ( Expression newOrMemberInit ) : IEnumerable
newOrMemberInit System.Linq.Expressions.Expression
Résultat IEnumerable

GetDeleteExpression() public méthode

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

GetEntityExpression() public méthode

public GetEntityExpression ( Expression root, IEntityMapping mapping ) : EntityExpression
root System.Linq.Expressions.Expression
mapping IEntityMapping
Résultat EntityExpression

GetGeneratedIdExpression() public abstract méthode

public abstract GetGeneratedIdExpression ( IMemberMapping member ) : Expression
member IMemberMapping
Résultat System.Linq.Expressions.Expression

GetInsertColumnAssignments() protected méthode

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
Résultat List

GetInsertExpression() public méthode

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

GetInsertResult() public méthode

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
Résultat System.Linq.Expressions.Expression

GetMemberExpression() public méthode

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

GetMemberExpression() public méthode

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

GetPrimaryKeyQuery() public méthode

public GetPrimaryKeyQuery ( IEntityMapping mapping, Expression source, Expression keys ) : Expression
mapping IEntityMapping
source System.Linq.Expressions.Expression
keys System.Linq.Expressions.Expression
Résultat System.Linq.Expressions.Expression

GetQueryExpression() public méthode

public GetQueryExpression ( IEntityMapping mapping ) : ProjectionExpression
mapping IEntityMapping
Résultat ProjectionExpression

GetRowsAffectedExpression() public méthode

public GetRowsAffectedExpression ( Expression command ) : Expression
command System.Linq.Expressions.Expression
Résultat System.Linq.Expressions.Expression

GetUpdateExpression() public méthode

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
Résultat System.Linq.Expressions.Expression

IsRowsAffectedExpressions() public méthode

public IsRowsAffectedExpressions ( Expression expression ) : bool
expression System.Linq.Expressions.Expression
Résultat bool

Translate() public méthode

public Translate ( Expression expression ) : Expression
expression System.Linq.Expressions.Expression
Résultat System.Linq.Expressions.Expression