Как я получаю МАКС. строку с GROUP BY в запросе LINQ?

84
задан leppie 21 August 2013 в 18:26
поделиться

3 ответа

        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()
                        };
        }
86
ответ дан tvanfosson 24 November 2019 в 08:29
поделиться
var q = from s in db.Serials
        group s by s.Serial_Number into g
        select new {Serial_Number = g.Key, MaxUid = g.Max(s => s.uid) }
64
ответ дан DamienG 24 November 2019 в 08:29
поделиться

Я проверил ответ DamienG в LinqPad. Вместо

g.Group.Max(s => s.uid)

должно быть

g.Max(s => s.uid)

Спасибо!

22
ответ дан 24 November 2019 в 08:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: