gpt4 book ai didi

asp.net-mvc-3 - 在 linq toEntity 中选择最大值

转载 作者:行者123 更新时间:2023-12-02 09:03:00 27 4
gpt4 key购买 nike

我正在尝试为用户选择 MAX LevelId 值,然后将该值分配给变量。

在普通 SQL 中,等价的是:

SELECT        MAX(LevelID) AS MaxLevel
FROM Character
WHERE (UserId = 'John')


//Check User existing Characters max level per user

int UserLevelID = 0;

var userQuery = (from o in db.Characters
where o.UserId == UserID
select o);

UserLevelID = userQuery.Max(LevelID);

问题就出在这里。我不知道如何提取levelID的最大值

最佳答案

您可以在一个查询中完成所有操作:

var userLevelId = db.Characters.Where(o => o.UserID == UserID)
.Max(o => o.LevelID);

我已经将其从查询表达式中删除,因为这引入了更多的麻烦 - 使用查询表达式实际上有助于提高可读性,而扩展方法调用则可以调用简单的解决方案,从而更具可读性。

关于asp.net-mvc-3 - 在 linq toEntity 中选择最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11365917/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com