Entity Framework получить последние записи в списке записей с датой - PullRequest
3 голосов
/ 05 октября 2009

у меня есть таблица сервера sql с записями (это не ново) у него есть 1 или более записей (измерений) для человека, и все записи имеют поле даты и времени. Таким образом, для человека 1 у меня есть 5 записей / измерений, датированных 1 января, 2 января, 8 февраля, 19 марта и 2 июля. у меня может быть 10 записей на человека 2, и даты тоже разные.

Теперь я хочу выбрать для человека 1 и человека 2 последнюю запись; для обоих лиц 1 запись с самым новым datetime в поле datetime.

Можно ли это сделать с EF?

С уважением, Michel

пример данных

personId Дата Длина

1 01-13-2009 180

1 01-14-2009 190

1 01-15-2009 184

2 18-18-2009 170

2 01-17-2009 190

В этой таблице мне нужна последняя запись для лица 1 (= строка 3) и для лица 2 (= строка 4)

1 Ответ

6 голосов
/ 05 октября 2009
from p in Context.WhateverYourTableNameIs
group p by p.PersonId into g
select new 
{
    PersonId = g.Key
    MostRecentMeasurementDate = (DateTime?)
                                (from m in g
                                 order by m.Date desc
                                 select m.Date).FirstOrDefault())
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...