gpt4 book ai didi

c# - 如何在 SELECT TOP 1 上维护 LINQ 延迟执行

转载 作者:太空宇宙 更新时间:2023-11-03 21:33:18 26 4
gpt4 key购买 nike

当 SQL 查询包含 select top 1 时,如何创建保持延迟执行的 LINQ 语句?我希望它可以链接到 IQueryable<> 类型的其他 LINQ 查询。

var query1 = from t in table
where t.test == 1
select t;

//this should set query2 of type IQueryable<TableEntity>
var query2 = from q in query1
[[SELECT TOP 1 SOMEHOW]]
select q;

var query3 = from q in query2
where q.test2 == 2

var executedResult = query3.ToList();

如果解决方案使用 lambda 或 linq 或两者,请不要大惊小怪。

最佳答案

你可以试试这个:

var query2 = (from q in query1
select t)
.Take(1);

Take(count)返回包含 count 元素的 IEnumerable(如果找不到足够的元素,则返回更少)。

关于c# - 如何在 SELECT TOP 1 上维护 LINQ 延迟执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23102722/

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