lzth.net
当前位置:首页 >> 求助linq to DAtAtABlE group By sum的问题 >>

求助linq to DAtAtABlE group By sum的问题

你可以参考一下这个: var q = from p in dt group p by p.CategoryID into g select new { g.Key, TotalPrice = g.Sum(p => p.UnitPrice) };

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

1.试试Select的时候强制转换成int,不过这样就涉及拆装箱,效率可能有问题 2.试试改一下这个方法声明,在声明中指定subr的类型为int

分别为AA,BB,CC,DD var query = from p in dt.AsEnumerable() //分组 group p by new { t1 = p.Field("AA").ToString().Substring(0, p.Field("AA").ToString().Length - 2), t2 = p.Field("BB"), t3 = p.Field("CC") } into g select new { Col...

//新建Winform程序,拖两个表格,一个按钮 private void button1_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("S"); dt.Columns.Add("N"); for (int i = 0; i < 10; i++) { DataRow dr = dt.NewRow()...

假设你上图表格数据为 DataTable dt,列分别为AA,BB,CC,DD var query = from p in dt.AsEnumerable() //分组 group p by new { t1 = p.Field("AA").ToString().Substring(0, p.Field("AA").ToString().Length - 2), t2 = p.Field("BB"), t3 = p....

试下这个 Dim query = From ffff In mydatabase.Tables("cqyz").AsEnumerable Where ffff.Field(Of String)("zxry").trim="韩某" Select ffff 判断时没有去掉空格

不建议把数据库对象直接传给UI,中间可以创建以个CONTRACT对象转换,然后给UI,直接LINQ转到LIST,然后绑定GRID就可以了

最笨的办法:查询出结果后实例化dataset跟datatable然后把数据复制过去 dt.Columns.Add("UserID", typeof (long)); dt.Columns.Add("UserName", typeof (string)); dt.Columns.Add("UserQuestion", typeof (string)); dt.Columns.Add("UserAnswe...

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

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