如何使用linq获取ID以及连接的名称列表?
from m in menu
select new
{
id = m.menuHeadingID,
items = String.Join(", ", m.menuItemName)
}
以上查询不会连接单个menuHeadingID的所有menuItemName值。
答案 0 :(得分:6)
听起来你实际需要分组:
var menus = menu.GroupBy(m => m.MenuHeadingID)
.Select(g => new {
Id = g.Key,
Items = string.Join(", ", g.Select(m => m.MenuItemName))
});
(我已调整属性名称以遵循.NET命名约定。)