Entity Framework Core + Linq:如何获得具有最大值的整个实体?寻找更优雅的解决方案

0 c# linq entity-framework-core .net-core

这是我到目前为止:

var TEST = await context.ProcessRevision.FirstOrDefaultAsync(i => i.ProcessRevId == (context.ProcessRevision.Max(i => i.ProcessRevId)));
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是一个好的解决方案,或者我是否可以用更少的处理做一些更优雅的事情。

有什么建议?

Sta*_*sov 5

只需按降序对其进行排序并获得第一个实体。这很可能是 EF 上下文?所以应该翻译成select top (1)with order by ... desc

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

Run Code Online (Sandbox Code Playgroud)