C# Класс NLite.Data.Dialect.ExpressionBuilder.DbExpressionBuilder

Наследование: IDbExpressionBuilder
Показать файл Открыть проект

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

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