wgzr.net
当前位置:首页 >> C# 中DAtATABlE带条件的GroupBy写法怎么写? >>

C# 中DAtATABlE带条件的GroupBy写法怎么写?

DataTable的成员Rows类型是DataRowCollection,它虽然实现了ICollection和IEnumerable接口,能够被枚举和遍历,却没有实现IEnumerable接口,所以无法直接在Rows上使用IEnumerable的扩展方法(Select,Where,OrderBy,GroupBy,Join等)。 想在Rows成...

举个例子: select a.id,a.name from tablename a group by a.name

1 一种方式是借用linq 2 自己写代码处理 a 分组排序 public static void GroupByDT(ref DataTable dt,string strColumName,string strSortColumnName) { if (dt == null && dt.Rows.Count == 0){} else { DataTable dtResult = dt.Clone(); Data...

不支持group by ,支持order by。 如果要使用group by的话,可以使用linq,这是C#3.0的内容。给你个示例 static void Main(string[] args) { DataTable dt = new DataTable(); dt.Columns.Add("A"); dt.Columns.Add("B"); dt.Columns.Add("C"); ...

在SQL中我们可以使用groupby来进行分组统计,如果数据在datatable中该如何使用groupby呢,下面的方法可以实现groupby,代码如下: DataTable dt = new DataTable("cart"); DataColumn dc1 = new DataColumn("areaid", Type.GetType("System.Stri...

dt.Columns.Add(dc1); dt.Columns.Add(dc2); dt.Columns.Add(dc3); dt.Columns.Add(dc4); DataRow dr = dt.NewRow(); dr["areaid"] = "北京"; dr["house"] = "北京仓库"; dr["seq"] = "2"; dr["remark"] = "货到付款"; dt.Rows.Add(dr); DataRow...

举个例子: select a.id,a.name from tablename a group by a.name

var grs = dt.Rows.OfType() .GroupBy(x => x["学生姓名"]); foreach (var gr in grs) { foreach (DataRow r in gr) { r["排序"] = gr.ToList().IndexOf(r); } }

so easy , 直接用linq, from c in datatable group by c.name select c。

使用动态ling扩展库中的GroupBy 来动态添加多个条件即可。 http://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library

网站首页 | 网站地图
All rights reserved Powered by www.wgzr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com