日期:2014-05-20  浏览次数:20738 次

linq查询语句
a表                                          b表                              c表
物资     供应商   供货次数 (别的表数据)  id   供应物资                     id   供应商
1        1            8                    1      物资1                      1  供应商1
1       2                                  2      物资2                      2  供应商2
2        1
2        2

d表 
id     物资    供应商
1      1         1
   一年中 每个物资供应有好几个供应商   一个供应商一年供应很多次货    而且 一个供应商 供应多种物料
想要查询出 a表样式的数据 linq怎么写  谢谢大神   请指教

------解决方案--------------------
var q = from dd in
        (from ddd in d
         group by ddd.物资,ddd.供应商 into g
         select {Num=g.Count(), 物资=g.物资, 供应商=g.供应商}
        )
        join bb in b on dd.物资 equals bb.id
        join cc in c on dd.供应商 equals cc.id
        select {物资=bb.供应物资,供应商=cc.供应商,供货次数=dd.Num};


大概这样子,没测试,你试试吧