Remotion.Linq.SqlBackend.MappingResolution.GroupAggregateSimplifier.IsSimplifiableGroupAggregate C# (CSharp) Method

IsSimplifiableGroupAggregate() public method

public IsSimplifiableGroupAggregate ( SqlStatement resolvedSqlStatement ) : bool
resolvedSqlStatement Remotion.Linq.SqlBackend.SqlStatementModel.SqlStatement
return bool
    public bool IsSimplifiableGroupAggregate (SqlStatement resolvedSqlStatement)
    {
      ArgumentUtility.CheckNotNull ("resolvedSqlStatement", resolvedSqlStatement);

      return FindAggregationExpression (resolvedSqlStatement.SelectProjection) != null
             && resolvedSqlStatement.WhereCondition == null
             && resolvedSqlStatement.Orderings.Count == 0
             && resolvedSqlStatement.GroupByExpression == null
             && resolvedSqlStatement.SqlTables.Count == 1
             && resolvedSqlStatement.SqlTables[0].GetResolvedTableInfo() is ResolvedJoinedGroupingTableInfo 
             && resolvedSqlStatement.TopExpression == null
             && !resolvedSqlStatement.IsDistinctQuery;
    }