繁体   English   中英

从数据库返回最后一条记录

[英]Returning last record from database

我试图显示根据数据库处理的最后一条记录,客户端有属于他们的进程。

所以客户端 1 有进程 1 和 2,我希望根据数据库中的进程表显示最后一条记录的内容以及处理时间。 我想将其返回到视图并显示在表格中。

这是我迄今为止一直在尝试的:

 var robots = from h in _context.HeartBeat
                         join p in _context.ProcessTable on h.ProcessID equals p.ProcessID
                         join e in _context.EnvironmentTable on p.EnvironmentID equals e.EnvironmentID
                         join c in _context.ClientTable on e.ClientID equals c.ClientID
                         select new DashViewModel
                         {
                             processName = p.ProcessID,
                             environmentName = e.EnvironmentName,
                             LastRunTime = h.RecordFinish
                         };


            IEnumerable<DashViewModel> robo = robots.ToList<DashViewModel>();

这将从数据库中选择所有进程。 有数千个所以这并不理想。

假设您使用的是 EF Core,您可以使用:

var last = robots.Last();

获取最后一条记录。 或者

var last3 = robots.TakeLast(3).ToList();

从最后得到一定的数字。 您可能想使用.OrderBy(r => r.Id)或其他东西强制某种排序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM