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 回答