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

【高分在线急等】LINQ查询问题,代码已贴出
-----------------Sqlserver表数据Category--------------------------
表结构:
ID   Category    
1      分类1   
2      分类2  
3      分类3  
4      分类4  
5      分类5   

-----------------Sqlserver表数据Detail--------------------------
表结构:
ID   CategoryID    Name    
1      1           子类1   
2      1      子类2

3      2           子类3
4      2           子类3 
5      2           子类3

--------------需用Linq查出结果----------------------------------

   [{"CategoryName":"分类1",
  "DetailCount":2,
           Items:[{"ItemName":"子类1",Count:1}
  {"ItemName":"子类2",Count:1}]
     }
    {"CategoryName":"分类2",
  "DetailCount":3,
           Items:[{"ItemName":"子类3",Count:3}]
     }
   ]

-------------已建立的实体类-------------------------------------
class Category
//大类名称
public string CategoryName;
//下面子类总数
public int    DetailCount;
//子类list
public List<Detail> item;

class Detail
//子类名称
public string ItemName;
//子类个数
public int    Count;


LINQ

------解决方案--------------------
var query = from c in Category
            join d into Detail