亚音速3查询 - 聚合错误

时间:2010-08-05 10:37:46

标签: c# sql subsonic3

我正在使用聚合创建一个简单的查询。例子是:

string query = new SubSonic.Query.Select(
      SubSonic.Query.Aggregate.GroupBy("ProductID", "ID"),
      SubSonic.Query.Aggregate.Max("Price", "MaxPrice")
   ).From("Orders").ToString();

Sql结果是:

SELECT ProductID AS ID, MAX(Price) AS MaxPrice
FROM [Orders]

结果应为:

SELECT ProductID AS ID, MAX(Price) AS MaxPrice
FROM [Orders]
GROUP BY ProductID

在SubSonic2.2中,结果是正确的,但在Subsonic3中,GROUP BY语句消失,查询只返回一行。

我的SqlQuery表达式是正确的还是SubSonic3中的错误?

1 个答案:

答案 0 :(得分:0)

不完全确定确切的语法,我使用

MyTableClass.All().Max

查询它的表示法。但是您的示例看起来不对,因为您的groupBy位于您的select中。 groupBy不是select的一部分,因此您可能需要将GroupBy移到select

之外