C# Class Remotion.Linq.SqlBackend.MappingResolution.CompoundExpressionComparisonSplitter

Splits comparisons involving a compound expression, e.g., new { A = 1, B = 2 } == new { A = 3, B = 4 } => (1 == 3) AND (2 == 4).
Inheritance: ICompoundExpressionComparisonSplitter
显示文件 Open project: re-motion/Relinq-SqlBackend Class Usage Examples

Public Methods

Method Description
SplitPotentialCompoundComparison ( BinaryExpression potentialCompoundComparison ) : Expression
SplitPotentialCompoundComparison ( SqlIsNotNullExpression potentialCompoundComparison ) : Expression
SplitPotentialCompoundComparison ( SqlIsNullExpression potentialCompoundComparison ) : Expression

Private Methods

Method Description
CombineComparisons ( Expression previousParts, Expression currentPart, ExpressionType comparisonExpressionType, Expression leftCompoundExpression, Expression rightCompoundExpression ) : Expression
CreateCtorArgComparison ( ExpressionType expressionType, NewExpression leftNewExpression, NewExpression rightNewExpression ) : Expression
CreateMemberAccessComparison ( ExpressionType expressionType, NewExpression newExpression, Expression otherExpression ) : Expression
GetMemberExpression ( MemberInfo memberInfo, Expression instance ) : Expression

Method Details

SplitPotentialCompoundComparison() public method

public SplitPotentialCompoundComparison ( BinaryExpression potentialCompoundComparison ) : Expression
potentialCompoundComparison BinaryExpression
return Expression

SplitPotentialCompoundComparison() public method

public SplitPotentialCompoundComparison ( SqlIsNotNullExpression potentialCompoundComparison ) : Expression
potentialCompoundComparison SqlIsNotNullExpression
return Expression

SplitPotentialCompoundComparison() public method

public SplitPotentialCompoundComparison ( SqlIsNullExpression potentialCompoundComparison ) : Expression
potentialCompoundComparison SqlIsNullExpression
return Expression