//Linq是.net FrameWork3.0以后才有的,在此之前如果要操作内存数据很困难,在.net FrameWork1.0框架下,有DataTable的Select方法可以使用,还有DataView的
//RowFilter方法可以用来查询数据。但是都没有Linq来的方便和强大!下面是简单Linq数据应用,以供参考和备忘!
var testYarnRate = from p in dtYarnRateDetail.AsEnumerable() group p by new { MainID = p.Field<string>("MainID"),//织造单号 Temp3 = p.Field<string>("Temp3"),//颜色Code } into g select new { g.Key, YarnRate = g.Sum(p => p.Field<decimal>("YarnRate")), }; foreach (var oneYarnRate in testYarnRate) { if (oneYarnRate.YarnRate != 100) { Anthem.Manager.RegisterStartupScript(this.GetType(), "myscript", "<script>alert('纱比例总和为100%');</script>"); return; } } //Linq根据关键字段,用来分组计算。