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

求linq语句怎么写,功能较复杂
一个表

第二个表
 

希望能得到如下的结果:




------解决方案--------------------
var query = 表2.Select(x => x.group1).Union(表2.Select(x => x.group2))
               .Select(x => new { 
                          name = x, 
                          group1_rvu1 = 表2.Where(y => y.group1 == x).Select(y => 表1.Single(z => z.exam == y.exam).rvu1).Sum(),
                          group2_rvu2 = 表2.Where(y => y.group2 == x).Select(y => 表1.Single(z => z.exam == y.exam).rvu2).Sum(), 
                          date = 不知道什么规则 
                            });