111,093
社区成员




DataTable dt = new DataTable();
DataTable dat = new DataTable();
DataColumn dc = new DataColumn("column1", typeof(string));
dt.Columns.Add(dc);
DataColumn dc3 = new DataColumn("val1", typeof(int));
dt.Columns.Add(dc3);
dt.Rows.Add("张三", 10);
dt.Rows.Add("张三", 10);
dt.Rows.Add("张三", 100);
dt.Rows.Add("张三", 100);
dt.Rows.Add("张三", 100);
dt.Rows.Add("张三", 100);
dt.Rows.Add("张三fewfwwwwwwwwwwwwwww", 100);
dt.Rows.Add("张三fewfwfwfwfw", 100);
dt.Rows.Add("王五", 100);
dt.Rows.Add("王五", 100);
DataColumn dct = new DataColumn("column1", typeof(string));
dat.Columns.Add(dct);
DataColumn dc3t = new DataColumn("val1", typeof(int));
dat.Columns.Add(dc3t);
dt.Rows.Add("张三", 0);
dt.Rows.Add("王五", 0);
dt.Rows.Add("张三fewfwwwwwwwwwwwwwww", 0);
dt.Rows.Add("张三fewfwfwfwfw", 0);
var query = from t in dt.AsEnumerable()
group t by new { t1 = t.Field<string>("column1") } into m
select new
{
column1 = m.Key.t1,
score = m.Sum(n => n.Field<int>("val1"))
};
DataTable dt = new DataTable();
DataTable dat = new DataTable();
DataColumn dc = new DataColumn("column1", typeof(string));
dt.Columns.Add(dc);
DataColumn dc3 = new DataColumn("val1", typeof(int));
dt.Columns.Add(dc3);
dt.Rows.Add("张三", 10);
dt.Rows.Add("张三", 10);
dt.Rows.Add("张三", 100);
dt.Rows.Add("张三", 100);
dt.Rows.Add("张三", 100);
dt.Rows.Add("张三", 100);
dt.Rows.Add("张三fewfwwwwwwwwwwwwwww", 100);
dt.Rows.Add("张三fewfwfwfwfw", 100);
dt.Rows.Add("王五", 100);
dt.Rows.Add("王五", 100);
DataColumn dct = new DataColumn("column1", typeof(string));
dat.Columns.Add(dct);
dat.PrimaryKey=new DataColumn[]{dct};
dat.Rows.Add("张三");
dat.Rows.Add("王五");
dat.Rows.Add("张三fewfwwwwwwwwwwwwwww");
dat.Rows.Add("张三fewfwfwfwfw");
DataSet ds = new DataSet();
ds.Tables.Add(dt);
ds.Tables.Add(dat);
//直接建立主从关系
ds.Relations.Add(dct,
dc);
//给dat新增一个列,设置表达式让他根据表达式,直接汇总字段
dat.Columns.Add("val1", typeof(int), "Sum(Child.val1)");
运行后结果: