wgzr.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

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

//新建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()...

分别为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...

用泛型啊,返回你的实体类格式。如 public List Getusermessage(int siteid, string userpwd) { DataClassesDataContext db = new DataClassesDataContext(); DataTable dt = new DataTable(); var messagelist = from m in db.pop_g where m.g_...

查找msdn,你可以找到将LINQ to DataSet的结果转换成DataTable的方法 // Bind the System.Windows.Forms.DataGridView object // to the System.Windows.Forms.BindingSource object. dataGridView.DataSource = bindingSource; // Fill the Dat...

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

public static void cs() { System.Data.DataTable dt = new System.Data.DataTable(); dt.Rows.Add(""); var quer = from tb in dt.AsEnumerable() group tb by tb.Field("xx") into x select new{ a=x.Key, b=x }; foreach(var c in quer) { i...

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