Datatable的一个查询问题
一个这样的datatable
1 2
A 浙江 杭州
B 浙江 温州
C 福建 福州
D 福建 厦门
E 浙江 XX市
F 福建 AA市
如何做成一对多,比如:浙江(杭州,温州,XX市),福建(福州,厦门,AA市)
求思路,如何查询,存储
[解决办法]
LINQ 来操作很简单
var query=from d in dt.AsEnumerable() //dt就是你的datatable,Province代表省市,Area代表他的下级城市
group p by p.Field<string>("Province") into g
select new
{
Province=g.Key,
GroupName=String.Join(",",g.Select(x=>x.Area).ToArray())
};