private static void GroupByExample() { Console.WriteLine("=====Example 5 (GroupBy example)====="); Console.WriteLine(); var bandsGroupedByCountryClassic = GroupByMethod.GetBandsGroupedByCountryClassic(bandsList); WriteBandNamesGroupedByKey(bandsGroupedByCountryClassic); Console.WriteLine(); var bandsGroupedByCountryLinq = GroupByMethod.GetBandsGroupedByCountryLinqLambda(bandsList); WriteBandNamesGroupedByKey(bandsGroupedByCountryLinq); Console.WriteLine(); var bandsGroupedByCountrySql = GroupByMethod.GetBandsGroupedByCountryLinqSql(bandsList); WriteBandNamesGroupedByKey(bandsGroupedByCountrySql); //TODO 5: Implement GroupByMethod.GetBandsGroupedByNumberOfAlbums Console.WriteLine(); var bandsGroupedByNumberOfAlbumsSql = GroupByMethod.GetBandsGroupedByNumberOfAlbums(bandsList); WriteBandNamesGroupedByKey(bandsGroupedByNumberOfAlbumsSql); }
public static GroupByToken Create(string fieldName, GroupByMethod method = GroupByMethod.None) { return(new GroupByToken(fieldName, method)); }
private GroupByToken(string fieldName, GroupByMethod method) { _fieldName = fieldName; _method = method; }