예제 #1
0
        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);
        }
예제 #2
0
 public static GroupByToken Create(string fieldName, GroupByMethod method = GroupByMethod.None)
 {
     return(new GroupByToken(fieldName, method));
 }
예제 #3
0
 private GroupByToken(string fieldName, GroupByMethod method)
 {
     _fieldName = fieldName;
     _method    = method;
 }