如何在 LINQ 查询中使用 GROUP BY 获取 MAX 行? [英] How do I get the MAX row with a GROUP BY in LINQ query?

查看:38
本文介绍了如何在 LINQ 查询中使用 GROUP BY 获取 MAX 行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在 LINQ 中寻找一种方法来匹配以下 SQL 查询.

I am looking for a way in LINQ to match the follow SQL Query.

Select max(uid) as uid, Serial_Number from Table Group BY Serial_Number

真的在寻找这方面的帮助.由于 Group By 语法,上述查询获取每个序列号的最大 uid.

Really looking for some help on this one. The above query gets the max uid of each Serial Number because of the Group By Syntax.

推荐答案

        using (DataContext dc = new DataContext())
        {
            var q = from t in dc.TableTests
                    group t by t.SerialNumber
                        into g
                        select new
                        {
                            SerialNumber = g.Key,
                            uid = (from t2 in g select t2.uid).Max()
                        };
        }

这篇关于如何在 LINQ 查询中使用 GROUP BY 获取 MAX 行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆