1. ホーム
  2. .net

[解決済み] LINQクエリのGROUP BYでMAX行を取得するには?

2023-01-11 23:58:28

質問

LINQで次のようなSQLクエリにマッチする方法を探しています。

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

この件に関して、本当に助けを求めています。 上記のクエリは、各シリアル番号の最大 uid を取得します。 Group By 構文です。

どのように解決するのですか?

        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()
                        };
        }