fra*_*ron 1 .net c# linq lambda
在我的数据库中,我有下表
我正在使用 LINQ 从数据库中获取数据
FlowCalcWeb.dbModelDataContext db1 = new FlowCalcWeb.dbModelDataContext();
var EmergFlow = from p in db1.EmrgVents
where p.WettedArea == VarAtws
select new { p.VentingReq };
Run Code Online (Sandbox Code Playgroud)
我想获得它适合的范围之间的最高数字,并检索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);
}
Run Code Online (Sandbox Code Playgroud)