簡體   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