Как выбрать только записи с самой высокой датой в LINQ

113
задан Peter Mortensen 10 April 2012 в 16:59
поделиться

2 ответа

Если бы Вы просто хотите последнюю дату каждой учетной записи, Вы использовали бы это:

var q = from n in table
        group n by n.AccountId into g
        select new {AccountId = g.Key, Date = g.Max(t=>t.Date)};

, Если Вы хотите целую запись:

var q = from n in table
        group n by n.AccountId into g
        select g.OrderByDescending(t=>t.Date).FirstOrDefault();
222
ответ дан Ravi Ram 24 November 2019 в 02:39
поделиться

Это могло быть что-то как:

var qry = from t in db.Lasttraces
          group t by t.AccountId into g
          orderby t.Date
          select new { g.AccountId, Date = g.Max(e => e.Date) };
4
ответ дан bruno conde 24 November 2019 в 02:39
поделиться
Другие вопросы по тегам:

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