2010-08-26 53 views
0

有没有办法做到这一点:亚音速语法题(带的GroupBy)

SubSonic.Where filter = new SubSonic.Where(); 
filter.ColumnName = Region.Columns.Region; 
filter.Comparison = SubSonic.Comparison.IsNot; 
filter.ParameterValue = null; 

SubSonic.Aggregate orderBy = new SubSonic.Aggregate(Region.Columns.RegionName, SubSonic.AggregateFunction.GroupBy); 

RegionCollection regions = new RegionCollection().Where(filter).GroupBy(groupBy).Load(); 

在最后一行不编制了“的GroupBy”的一部分......(我使用亚音速2.1)

回答

0

万一没有你需要的老凡构建一个原因:

SubSonic.Aggregate groupBy = new SubSonic.Aggregate(Region.Columns.RegionName, SubSonic.AggregateFunction.GroupBy); 

RegionCollection regions = new SubSonic.Select(groupBy).From(Region.Schema).Where(Region.RegionColumn).IsNotNull().ExecuteAsCollection<RegionCollection>(); 
0

使用集合,您可以使用OrderByAscOrderByDesc但它们只允许传递字符串作为参数。而SubSonic.AggregateFunction.GroupBy可能不是你想要的。

试试这个:

var result = new RegionCollection().OrderByAsc(Region.Columns.RegionName).Load(); 
+0

对不起,我的意思的GroupBy :( – mrmuggles 2010-08-27 13:11:35