日期:2014-05-18  浏览次数:20778 次

Linq查询,多次查询绑定到一个Datagridview
我想做以下的查询统计,例如:

  课程名 及格人数 选修总人数 及格率
  化学 5 10 50%
  数学 4 20 20%


查及格或总人数我都会,

var con1 = from c in 表
  where c.成绩〉60
  group c by c.课程名 into g
  select new {g.Key , 及格人数=g.count()};--及格人数 

var con2 = from b in 表
  group b by b.课程名 into g
  select new {g.Key , 人数=g.count()};--总人数

dataGridView1.DataSource = con1.ToList();

这样只能有 课程名 和 及格人数 的统计

以前我都是在SSMS里,查询两次,复制粘贴到excel表,然后在excel表里算及格率

现在想通过C#Linq编写一个程序,希望能直接一点按钮就出来上面那样全面的统计表,有何良策,望不吝赐教!

------解决方案--------------------
这个LINQ有什么关系?
这是数据处理与显示的问题


------解决方案--------------------
真的,这个你要自己数据处理,组织成DataTable,再给Datagridview