2012-01-23 2 views
2

Я новичок в Simple.Data. Но мне очень трудно узнать, как сделать «группу».Simple.Data Group

Что я хочу, очень просто.

Таблица выглядит следующим образом:

+________+ 
| cards | 
+________+ 
| id  | 
| number | 
| date | 
+________+ 

Я хочу эквивалент этого запроса:

select * from (select * from cards order by date desc) as m group by number; 

Так что я получить последнюю запись, 1 для каждого номера.

любая помощь, даже если я по ложному дереву

Благодарности

+0

Я боюсь здесь с SQL. В чем разница между вашим SQL и 'select number, max (date) из группы карт по номеру? – Rippo

+0

@Rippo. Я хочу всю запись/строку, а не только дату. –

ответ

3

Simple.Data выводит GROUP BY положений на основе использования вами агрегатов.

db.Cards.All().Select(db.Cards.Number, db.Cards.Date.Max()); 

предоставит вам максимальную дату для каждого номера.

Смежные вопросы