Remotion.Linq.SqlBackend.MappingResolution.MappingResolutionContext.UpdateGroupingSelectAndAddMapping C# (CSharp) Méthode

UpdateGroupingSelectAndAddMapping() public méthode

public UpdateGroupingSelectAndAddMapping ( SqlGroupingSelectExpression expression, Expression newKey, Expression newElement, IEnumerable aggregations ) : SqlGroupingSelectExpression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlGroupingSelectExpression
newKey System.Linq.Expressions.Expression
newElement System.Linq.Expressions.Expression
aggregations IEnumerable
Résultat Remotion.Linq.SqlBackend.SqlStatementModel.SqlGroupingSelectExpression
    public SqlGroupingSelectExpression UpdateGroupingSelectAndAddMapping (
        SqlGroupingSelectExpression expression, Expression newKey, Expression newElement, IEnumerable<Expression> aggregations)
    {
      ArgumentUtility.CheckNotNull ("expression", expression);
      ArgumentUtility.CheckNotNull ("newKey", newKey);
      ArgumentUtility.CheckNotNull ("newElement", newElement);
      ArgumentUtility.CheckNotNull ("aggregations", aggregations);

      var newSqlGroupingSelectExpression = expression.Update (newKey, newElement, aggregations);
      SqlTableBase tableForGroupingSelectExpression; 
      if(_groupReferenceMapping.TryGetValue(expression, out tableForGroupingSelectExpression))
        AddGroupReferenceMapping (newSqlGroupingSelectExpression, tableForGroupingSelectExpression);
      return newSqlGroupingSelectExpression;
    }