gpt4 book ai didi

c# - 如何使用 LINQ 从表中给定值找到范围之间的最高数字

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

在我的数据库中有下表

Database Table

我正在使用 LINQ 从数据库中获取数据

 FlowCalcWeb.dbModelDataContext db1 = new FlowCalcWeb.dbModelDataContext();
var EmergFlow = from p in db1.EmrgVents
where p.WettedArea == VarAtws
select new { p.VentingReq };

我想得到它适合的范围内的最高数字,并检索VentingReq

假设我的值是 55,它在 50 到 60 之间,WettedArea 中这个范围的最高数字是 60,所以我想从 VentingReq 中检索 63200

示例 2,给定数字 47 作为 wettedArea,我想从 VentingReq 52700 中检索,

我想我可以使用一些 linq,使用聚合函数,找到最接近的值,然后获取下一个值,但我不太确定该怎么做,因为我是 C# LAMBDA、LINQ 等方面的新手,

希望你能帮助我,谢谢!!

最佳答案

尝试这样的事情:

using (var db1 = new FlowCalcWeb.dbModelDataContext())
{
var EmergFlow =
(
from p in db1.EmrgVents
where p.WettedArea >= VarAtws
orderby p.WettedArea
select p.VentingReq
).Take(1);
}

关于c# - 如何使用 LINQ 从表中给定值找到范围之间的最高数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35470263/

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