用C#从表中检索最后5条记录

发布于 2024-10-20 02:48:28 字数 1258 浏览 1 评论 0原文

我想通过 C# 代码检索数据库中一个表的最后 5 条记录。我不想在 Sql 服务器中使用查询。 在我的代码中,我想检索 tt 中的最后 5 条记录。我该怎么办?现在它检索所有记录

            var temp = db.Positions.Where(P => P.DeviceID == device.ID);
            List<Position> tempPositions = FilterPosition(temp.ToList<Position>());
            var tt = FilterStops(tempPositions, new TimeSpan(0, 30, 0), 100);
            List<JsonDevicePositionModel> returnPositions = (

                                          from p in tt

                                             select new 
                                                 JsonDevicePositionModel

                                             {
                                                 DeviceID = p.Position.DeviceID,
                                                 Latitude = p.Position.Latitude,
                                                 Longitude = p.Position.Longitude,
                                                 SerialNumber = p.Position.Device.SerialNumber,

                                                 Speed = p.Position.Speed,


                                             }).ToList(); 

            //    }
            return Json(returnPositions, JsonRequestBehavior.AllowGet);

        }

I want to retrieve 5 last record of one of my tables in Data base by C# code.I don't want using query in Sql server.
in my code I want to retrieve 5 last records in tt.what do I do? now it retrieves all of the Records

            var temp = db.Positions.Where(P => P.DeviceID == device.ID);
            List<Position> tempPositions = FilterPosition(temp.ToList<Position>());
            var tt = FilterStops(tempPositions, new TimeSpan(0, 30, 0), 100);
            List<JsonDevicePositionModel> returnPositions = (

                                          from p in tt

                                             select new 
                                                 JsonDevicePositionModel

                                             {
                                                 DeviceID = p.Position.DeviceID,
                                                 Latitude = p.Position.Latitude,
                                                 Longitude = p.Position.Longitude,
                                                 SerialNumber = p.Position.Device.SerialNumber,

                                                 Speed = p.Position.Speed,


                                             }).ToList(); 

            //    }
            return Json(returnPositions, JsonRequestBehavior.AllowGet);

        }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

岁吢 2024-10-27 02:48:28

如果性能不担心,那么只需使用 Enumerable 类的扩展方法 Take :

var tt = FilterStops(tempPositions, new TimeSpan(0, 30, 0), 100).Take(5);

If performance don't worry you, than just use extension method Take of Enumerable class:

var tt = FilterStops(tempPositions, new TimeSpan(0, 30, 0), 100).Take(5);
不寐倦长更 2024-10-27 02:48:28

你可以尝试...

from p in tt.GetRange(tt.Count - 6, 5)

You can try ...

from p in tt.GetRange(tt.Count - 6, 5)
你在我安 2024-10-27 02:48:28

另一种可能性:
来自 tt.Skyp(tt.Count - 5).Take(5) 中的 p

an other possibility:
from p in tt.Skyp(tt.Count - 5).Take(5)

梦里兽 2024-10-27 02:48:28
var full = FilterStops(tempPositions, new TimeSpan(0, 30, 0), 100);
var tt= full.Skip(full.Count - 5);
var full = FilterStops(tempPositions, new TimeSpan(0, 30, 0), 100);
var tt= full.Skip(full.Count - 5);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文