请教表纪录重复的统计.
请教有以下两个表纪录.
表1
纪录
A1
B1
C1
表2
纪录
A1
A1
B1
两表关联后,我想得到的数据是
重复数据
A1 2
B1 1
请教应该怎么做,谢谢!
[最优解释]
var query=db.表2.GroupBy(t=>t.记录).Select(g=>new{g.Key,c=g.Count()});
[其他解释]
var query=from b in db.表1
join c in db.表2 on b.记录 equals c.记录
group c by b.表1
DataTable dt = new DataTable();
dt.Columns.Add("记录名", System.Type.GetType("System.String"));
dt.Columns.Add("次数", System.Type.GetType("System.Int16"));
foreach (var item in query)
{
DataRow dr = dt.NewRow();
dr[0] = item.Key;
dr[1] = item.Count();
dt.Rows.Add(dr);
}
dataGridView1.DataSource = dt;
---------------------------------------------
我测试了,这么样做应该是可以的
[其他解释]
var query=(from a in db.表1
join b in db.表2
on a.记录 equals b.记录)
.Group By(t=>t.记录).Select(g=>new{g.Key,c=g.Count()});
var query=(from a in db.表1
join b in db.表2
on a.记录 equals b.记录)
group b by b.记录 into g
select new
{
g.Key,
c=g.Count()
};