C# 如何使用lambda表达式获取linq中的前5项记录

C# 如何使用lambda表达式获取linq中的前5项记录,c#,linq,model-view-controller,entity-framework-6,C#,Linq,Model View Controller,Entity Framework 6,我需要得到一列“Tempreture”的前5个值,在这个时间戳上,比如“SelectTop5 temperature of the tbl_sensors order by desc” 我试过这样做,但我不知道如何获得前5名 var sensorsVal = DB.tbl_sensors.OrderByDescending(x => x.CurrentTime).FirstOrDefault(); 如何.Take(5)我需要前5个温度值,它是tbl_传感器的一个列名。如果需要,我们可以使

我需要得到一列“Tempreture”的前5个值,在这个时间戳上,比如“SelectTop5 temperature of the tbl_sensors order by desc”

我试过这样做,但我不知道如何获得前5名

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

如何
.Take(5)
我需要前5个温度值,它是tbl_传感器的一个列名。如果需要,我们可以使用var sensorsVal=DB.tbl_sensors.OrderByDescending(x=>x.CurrentTime)。选择(x=>x.temperature)。Take(5.ToList();你能告诉我如何存储json数据吗?返回Json(new{success=true,sensorsdata=new{WaterTemperature=parkingSlot.WaterTemperature}},JsonRequestBehavior.AllowGet)@rahulkumar-我对JSON没有太多经验。你最好再问一个问题。我被堵住了。所以在这里问吧
var sensorsVal = DB.tbl_sensors.OrderByDescending(x => x.CurrentTime)
                   .Select(x => x.temperature)
                   .Take(5);