一个这样的datatable 
    1    2  
A  浙江 杭州
B  浙江 温州
C  福建 福州
D  福建 厦门
E  浙江 XX市
F  福建 AA市如何做成一对多,比如:浙江(杭州,温州,XX市),福建(福州,厦门,AA市)
求思路,如何查询,存储

解决方案 »

  1.   

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

  2.   

    修改一下啊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.Field<string>("Area")).ToArray())
              };
      

  3.   


    这个P是哪里来的
    sorry ,我打错了,是d,改成d
    from d in dt.AsEnumerable()