Entity Framwork Core + Linq: Как получить всю сущность, которая имеет максимальное значение? В поисках более элегантного решения - PullRequest
0 голосов
/ 28 января 2020

Это то, что я имею до сих пор:

var TEST = await context.ProcessRevision.FirstOrDefaultAsync(i => i.ProcessRevId == (context.ProcessRevision.Max(i => i.ProcessRevId)));

Я не уверен, является ли это хорошим решением или я мог бы сделать что-то более элегантное с меньшей обработкой.

Любой предложения?

1 Ответ

5 голосов
/ 29 января 2020

Просто отсортируйте его в порядке убывания и получите первую сущность. Скорее всего это контекст EF? Таким образом, это должно быть переведено в select top (1) с order by ... desc.

var test = await context.ProcessRevision.OrderByDescending(r => r.ProcessRevId).FirstOrDefaultAsync();

...