gpt4 book ai didi

LINQ 查询 - 获取具有匹配参数的下一行

转载 作者:行者123 更新时间:2023-12-04 06:04:28 25 4
gpt4 key购买 nike

我有一个具有以下架构的数据库表:

id 
screenshot
language
projects_ID

我需要编写一个 LINQ 查询,给定一个“id”、“projects_ID”和“language”,它将返回具有匹配“projects_ID”和“language”的下一行的“id”。

在英语中,我的查询是:

select the next 'id' from screenshots after the current 'id' where 'projects_ID' == current 'projects_ID' and language == current 'language'



这可以通过 LINQ 做到这一点吗?

谢谢。

最佳答案

听起来你可能想要:

var next = table.Where(item => item.id > lastId &&
item.projects_ID == projects_ID &&
item.language == language)
.OrderBy(item => item.id)
.FirstOrDefault();

或者作为查询表达式:
var next = (from item in table
where item.id > lastId &&
item.projects_ID == projects_ID &&
item.language == language
orderby item.id
select item).FirstOrDefault();

结果将是 null如果没有匹配项(例如,如果您已经在查看最后一个 ID)。这是假设“下一个”的意思是“匹配具有大于当前 ID 的最低 ID 的项目”。

关于LINQ 查询 - 获取具有匹配参数的下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8533252/

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