0

linqを使用してIDと名前の連結リストを取得するにはどうすればよいですか?

from m in menu
    select new
    {
       id = m.menuHeadingID, 
       items = String.Join(", ", m.menuItemName)
    }

上記のクエリは、単一のmenuHeadingIDのすべてのmenuItemName値を連結するわけではありません。

4

1 に答える 1

6

実際にグループ化する必要があるようです:

var menus = menu.GroupBy(m => m.MenuHeadingID)
                .Select(g => new { 
                    Id = g.Key, 
                    Items = string.Join(", ", g.Select(m => m.MenuItemName))
                 });

(.NET 命名規則に従うようにプロパティ名を調整しました。)

于 2013-02-05T20:22:08.797 に答える