【问题标题】:how to get top 5 records in linq with lambda expression [duplicate]如何使用 lambda 表达式在 linq 中获取前 5 条记录
【发布时间】:2016-10-27 02:26:36
【问题描述】:

此时我需要获取一列“温度”的前 5 个值,例如“按 desc 选择 tbl_sensors 顺序的前 5 个温度”

我试过这样,但我不知道如何进入前 5

var sensorsVal = DB.tbl_sensors.OrderByDescending(x => x.CurrentTime).FirstOrDefault();

【问题讨论】:

  • .Take(5)怎么样
  • 我需要前 5 个温度值,它的列名是 tbl_sensors

标签: c# linq model-view-controller entity-framework-6


【解决方案1】:
var sensorsVal = DB.tbl_sensors.OrderByDescending(x => x.CurrentTime)
                   .Select(x => x.temperature)
                   .Take(5);

【讨论】:

  • 如果需要,我们可以使用急切加载,例如 var sensorsVal = DB.tbl_sensors.OrderByDescending(x => x.CurrentTime).Select(x => x.temperature).Take(5)。 ToList();
  • 你能告诉我如何存储在 json 数据中吗? return Json(new { success = true, sensorsdata = new { WaterTemperature = parkSlot.WaterTemperature } }, JsonRequestBehavior.AllowGet);
  • @rahulkumar - 对 jsons 没有太多经验。你最好再问一个问题。
  • 我被屏蔽了。所以在这里问
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-12
  • 2015-05-21
  • 1970-01-01
  • 1970-01-01
  • 2013-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多