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

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 等东西非常陌生,

希望您能帮帮我,谢谢!!

Eni*_*ity 5

尝试这样的事情:

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)