Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linqstring.join_Linq - Fatal编程技术网

linqstring.join

linqstring.join,linq,Linq,如何使用linq获得ID和名称的串联列表 from m in menu select new { id = m.menuHeadingID, items = String.Join(", ", m.menuItemName) } 上述查询并没有将单个menuHeadingID的所有menuItemName值串联起来。听起来您实际上需要对以下内容进行分组: var menus = menu.GroupBy(m => m.MenuHead

如何使用linq获得ID和名称的串联列表

from m in menu
    select new
    {
       id = m.menuHeadingID, 
       items = String.Join(", ", m.menuItemName)
    }
上述查询并没有将单个menuHeadingID的所有menuItemName值串联起来。

听起来您实际上需要对以下内容进行分组:

var menus = menu.GroupBy(m => m.MenuHeadingID)
                .Select(g => new { 
                    Id = g.Key, 
                    Items = string.Join(", ", g.Select(m => m.MenuItemName))
                 });
(我已经调整了属性名称以遵循.NET命名约定。)

听起来您实际上需要分组:

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

(我已经调整了属性名称以遵循.NET命名约定。)

属性的类型是什么
menuItemName
?您应该在问题中添加更多详细信息属性的类型是什么?你应该给你的问题增加更多的细节