日期:2014-05-17  浏览次数:20482 次

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())
          };