2009-08-26 54 views

回答

5

SubSonic确实有一个“有”但你没有明确说明它。

从您选择聚合并将聚合添加到Where子句中确定。

例如(从亚音速AggregateTests.cs改写)

 SubSonic.SqlQuery q = new 
      Select(Aggregate.GroupBy("ProductID"), Aggregate.Avg("UnitPrice")) 
      .From("Order Details") 
      .Where(Aggregate.Avg("UnitPrice")) 
      .IsGreaterThan(50); 

亚音速查询上述将创建一个SQL语句 “具有AVG(单价)> 50”

+0

它做了工作感谢的人 – TheGodfather 2009-09-02 10:52:38

0

您使用的亚音速3.0.0.3或2.2?

如果你使用2.2,那么我认为你不能这样做。我不确定3.0。

+0

我使用亚音速2.2,我认为,如果使用Linq,它将被SubSonic 3所拥有,但是你不能执行数据集或数据视图的Framework 3.5的Linq的问题,以及如果你想改变日期列的格式,例如你会得到最后是匿名类型集合,因此没有简单的方法将其绑定到数据视图。 所以你说subsonic剂量没有一个魔术三轮车做“有”。 谢谢你的时间。 – TheGodfather 2009-08-27 06:16:58

+0

我不是100%确定,但我已经用SubSonic 2.2做了一堆聚合,我不记得有一个“有”。你应该仔细检查文档,以确保。 – 2009-08-27 06:34:03