2010-08-26 6 views
0

Est-il possible de le faire:Subsonic Syntaxe Question (avec 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(); 

La partie "GroupBy" dans la dernière ligne ne compile pas ... (j'utilise SubSonic 2.1)

Répondre

0

Juste au cas où il n'y a pas une raison pour laquelle vous avez besoin de l'ancienne construction Où:

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

Avec les collections, vous pouvez utiliser OrderByAsc et OrderByDesc mais elles autorisent uniquement le passage d'une chaîne en tant que paramètre. Et le SubSonic.AggregateFunction.GroupBy n'est probablement pas ce que vous voulez.

Essayez ceci:

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

désolé, je voulais dire GroupBy :( – mrmuggles