У меня есть объект, который содержит эти три свойства: ID, DATE и NAME и хочет запросить его с помощью linq, давая те же результаты, что и в написанном в инструкции sql ниже.Linq group by с дополнительным запросом
SELECT ID, MAX(DATE), NAME
FROM TABLE
GROUP BY ID
Вот то, что я до сих пор с LINQ:
var grouped = from a in table
group a by a.ID into g
select new fooObject()
{
DATE= g.Max(a => a.DATE),
NAME= g.Select(a => a.Name).ToString(),
ID= g.Select(a => a.ID)
};
Заранее спасибо за любую помощь.
Похоже, мне нужен другой подход, возможно, дополнительный запрос? Мне нужны записи, сгруппированные по ID и MAX (DATE). – 2009-06-10 17:15:21
Вы можете попробовать: MAX (Name) –