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

Provides functionality to simplify sub-statements that contain an AggregateExpressionNode aggregating over the elements of a grouping. The sub-statements must be resolved before they can be simplified.
Inheritance: IGroupAggregateSimplifier
Afficher le fichier Open project: re-motion/Relinq-SqlBackend Class Usage Examples

Méthodes publiques

Méthode Description
GroupAggregateSimplifier ( IMappingResolutionStage stage, IMappingResolutionContext context ) : System
IsSimplifiableGroupAggregate ( SqlStatement resolvedSqlStatement ) : bool
SimplifyIfPossible ( SqlSubStatementExpression subStatementExpression, Expression unresolvedSelectProjection ) : Expression

Private Methods

Méthode Description
FindAggregationExpression ( Expression expression ) : AggregationExpression

Method Details

GroupAggregateSimplifier() public méthode

public GroupAggregateSimplifier ( IMappingResolutionStage stage, IMappingResolutionContext context ) : System
stage IMappingResolutionStage
context IMappingResolutionContext
Résultat System

IsSimplifiableGroupAggregate() public méthode

public IsSimplifiableGroupAggregate ( SqlStatement resolvedSqlStatement ) : bool
resolvedSqlStatement Remotion.Linq.SqlBackend.SqlStatementModel.SqlStatement
Résultat bool

SimplifyIfPossible() public méthode

public SimplifyIfPossible ( SqlSubStatementExpression subStatementExpression, Expression unresolvedSelectProjection ) : Expression
subStatementExpression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSubStatementExpression
unresolvedSelectProjection System.Linq.Expressions.Expression
Résultat System.Linq.Expressions.Expression