Код: Выделить всё
TableID UserID Status
------------------------
1 3 3
2 4 3
3 3 4
4 4 3
5 5 4
6 5 3
UserID 5 не следует возвращать, поскольку, хотя у них есть статус 4, самая последняя запись для них была статусом 3.
Я пробовал это:-
Код: Выделить всё
await _context.Orders!
.GroupBy(u => u.UserID)
.Select(g => g.OrderBy(x => x.TableID).Where(x => x.Status == 4).FirstOrDefault())
.ToListAsync();
Подробнее здесь: https://stackoverflow.com/questions/798 ... -condition
Мобильная версия