如何在 C# 中通过 lambda 查询获取最大值?

par*_*rsa 1 c# lambda

我想使用查询 lambda 获取 C# 中代码列中的最后一个数字。请注意,我想要一个数值,而不是列表。例如,如果最后注册的号码是50,我想要这个号码50。也就是说,我们可以将查询结果存储在一个数值变量中,以便我可以在其他地方使用它

var maxcode= dbContext.personel
                      .Select(a => a.Max(w => w.code))
                      .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

例如

 code name     old
 -----------------
 1    Amelia   18
 2    Olivia   27 
 3    Emily    11
 4    Amelia   99
Run Code Online (Sandbox Code Playgroud)

我想获得4号

如果我想使用top(1)来提高速度?

Dmi*_*nov 5

这应该有效:

var max = dbContext.personel.Max(x => x.code);
Run Code Online (Sandbox Code Playgroud)