111,100
社区成员




void Main()
{
DataTable dt=new DataTable();
dt.Columns.Add("id1",typeof(int));
dt.Columns.Add("id2",typeof(int));
dt.Columns.Add("id3",typeof(int));
dt.Columns.Add("name");
dt.Rows.Add(1,1,1,"Tim");
dt.Rows.Add(1,1,1,"Tim1");
dt.Rows.Add(1,1,1,"Tim2");
dt.Rows.Add(1,1,1,"Tim3");
dt.Rows.Add(2,2,2,"Tom");
dt.Rows.Add(2,2,2,"Tom");
dt.Rows.Add(3,1,1,"Tam");
dt.Rows.Add(3,1,1,"Tbm");
dt.Rows.Add(4,1,1,"Tcm");
dt.Rows.Add(5,1,1,"Tdm");
var query=dt.AsEnumerable().GroupBy(t=>new{id1=t.Field<int>("id1"),id2=t.Field<int>("id2"),id3=t.Field<int>("id3")})
.Where(g=>g.Count()>1) //找出重复行
.Select(g=>new{g.Key.id1,g.Key.id2,g.Key.id3,c=g.Count()});
}
linq groupby conut(重复的字段)>1