C# Class Shaolinq.Persistence.Linq.ExpressionExtensions

Datei anzeigen Open project: tumtumtum/Shaolinq

Public Methods

Method Description
ChangeLeftRight ( this obj, Expression left, Expression right ) : BinaryExpression
UnwrapNullable ( this expression ) : Expression

Private Methods

Method Description
GetIncludeJoins ( this expression ) : IEnumerable
GetLeftMostSelect ( this expression ) : SqlSelectExpression
Join ( this list, ExpressionType binarySeparator ) : Expression
Split ( this expression ) : System.Linq.Expressions.Expression[]
Split ( Expression expression, ICollection list, ExpressionType binarySeparators ) : void
Strip ( this expression, Expression>.Func inner ) : Expression
StripAndGetConstant ( this expression ) : ConstantExpression
StripConstantWrappers ( this expression ) : Expression
StripConvert ( this expression ) : Expression
StripForIncludeScanning ( this expression ) : Expression
StripObjectBindingCalls ( this expression ) : Expression
StripQuotes ( this expression ) : LambdaExpression
TryStrip ( this expression, Expression>.Func inner, Expression &retval ) : bool
TryStripDefaultIfEmptyCall ( this expression, Expression &result, Expression &defaultIfEmptyValue, bool methodWithSelectorOnly = false ) : bool
TryStripDefaultIfEmptyCalls ( this expression, Expression &retval ) : bool
TryStripDistinctCall ( this expression, Expression &result ) : bool

Method Details

ChangeLeftRight() public static method

public static ChangeLeftRight ( this obj, Expression left, Expression right ) : BinaryExpression
obj this
left System.Linq.Expressions.Expression
right System.Linq.Expressions.Expression
return System.Linq.Expressions.BinaryExpression

UnwrapNullable() public static method

public static UnwrapNullable ( this expression ) : Expression
expression this
return System.Linq.Expressions.Expression