Subsonic 如何编写对三列求和的亚音速Select语句?

Subsonic 如何编写对三列求和的亚音速Select语句?,subsonic,Subsonic,我必须对3列求和并在结果中返回值。写这个的正确方法是什么 SubSonic.SqlQuery qs =new SubSonic.Select() .From(Table.ViewAllratingsGlo.Schema.TableName); SubSonic.Aggregate ag = SubSonic.Aggregate.Sum(("Column1+Column2+Column3), "Score"); qs.Aggregates.Add(ag); string SqlResult =

我必须对3列求和并在结果中返回值。写这个的正确方法是什么

SubSonic.SqlQuery qs =new SubSonic.Select()
.From(Table.ViewAllratingsGlo.Schema.TableName);

SubSonic.Aggregate ag = SubSonic.Aggregate.Sum(("Column1+Column2+Column3), "Score");
qs.Aggregates.Add(ag);

string SqlResult = qs.BuildSqlStatement();
SqlResult
中,我只看到如下聚合查询

Select SUM("Column1+Column2+Column3) As 'Score'

但是我也需要表中的其他字段。

在这种查询中,select语句中的所有列都需要是聚合对象,只需将聚合类型更改为group by而不是sum

SubSonic.SqlQuery qs = new Select(
    new SubSonic.Aggregate("column1+column2+column3", "Score", AggregateFunction.Sum), //the original
    new SubSonic.Aggregate(TableName.Column4, AggregateFunction.GroupBy), //another column
    new SubSonic.Aggregate(TableName.Column5, AggregateFunction.GroupBy) //another column
)
.From(Table.ViewAllratingsGlo.Schema.TableName);