1

私はこのチュートリアルに出くわしました

http://mattberseth.com/blog/2008/01/building_a_grouping_grid_with.html

ただし、CシャープでLinqDataSourceクエリを作成するのに苦労しています。

var o = (from c in x group c by c.Date into cc select new { Group = cc.Key, ItemCount = cc.Count() });

上記は問題ありませんが、投稿したリンクのLinqDataSourceに従って、上記のクエリに「ItasItems」を追加するにはどうすればよいですか。

4

2 に答える 2

0

クエリにコードを追加しました

  var o = 
    (from c in x 
     group c by c.Date into cc 
     select new { Group = cc.Key, ItemCount = cc.Count() });

    foreach (var grp in o)
    {
        Console.WriteLine("\nCategoryID Key = {0}:", grp.Key);
        foreach (var item in grp)
        {
            Console.WriteLine("\t{0}", item.Items);//Replace with your property
        }
    }

列挙するためにyieldを使用できます

于 2012-08-27T20:08:42.013 に答える
0

group句はsを作成しますIGrouping。AnIGroupingは基本的にIEnumerableキーを持っているので、そのアイテムにアクセスすることは、のアイテムにアクセスすることと同じIEnumerableです。このステートメントはを使用しますが、またはToList()を使用することもできます:AsEnumerable()ToArray()

var o = from c in x 
        group c by c.Date into cc 
        select new { Group = cc.Key, Items = cc.ToList(), ItemCount = cc.Count() };
于 2012-08-28T01:08:37.350 に答える