首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

linq group 有关问题

2012-08-26 
linq group 问题IDNameGroupName14x6 box4x625x7 bag5x734x6 container4x645x7 box5x754x6 bag4x665x7 con

linq group 问题
IDName GroupName
14x6 box 4x6
25x7 bag 5x7
34x6 container 4x6
45x7 box 5x7
54x6 bag 4x6
65x7 container 5x7
75x6 bottle 5x6
812x12 box 12x12
95x6 box 5x6
1016x20 container 16x20

如何根据groupName把相关的ID放到一起,
结果得到一个2列的数据,

4x6 1,3,5
5x7 2,4,6
5x6 7,9
12x12 8
16x20 10





[解决办法]
var query = from x in data
group x by x.groupName into g
select new { groupname = g.Key, items = string.Join(",", g.Select(x => x.ID).ToArray()) };
[解决办法]
var query = from x in data
group x by x.groupName into g
select g.Key + string.Join("", g.Select(x => string.Format("<product productID='{0}' productName='{1}' />", x.ID, x.Name)).ToArray());

热点排行