簡體   English   中英

使用LINQ to Entities從數據庫中選擇最新條目

[英]Select most recent entry from database using LINQ to Entities

我需要從數據庫表中選擇最新日期,並將其存儲在變量中。 我對實體的linq不太熟悉,但是我自己嘗試了一下,但是到目前為止我還很了解。

這是我走了多遠:

IQueryable<DateTime> date = from ftp in ctn.FTPRuns
                            orderby ftp.LastRun descending
                            select ftp.LastRun;

誰能告訴我如何修改此查詢以僅選擇最新條目。 我已經嘗試過“選擇ftp.LastRun.First();” 但是這對我來說不是一個明智的選擇。

任何幫助,將不勝感激。

謝謝。

您在那里(日期)的結果是有序的IQueryable。 您只需調用date.First()即可獲得該序列中的第一個。

否則,如果您想減少一個步驟,請將查詢括在方括號中並調用。首先在它上面獲取日期。

DateTime date = (from ftp in ctn.FTPRuns  
                 orderby ftp.LastRun descending  
                 select ftp.LastRun).First(); 

您也可以使用lambda:

DateTime date = ctn.FTPRuns.OrderByDescending(f => f.LastRun).First().LastRun;
IQueryable<DateTime> dates = from ftp in ctn.FTPRuns
                             orderby ftp.LastRun descending
                             select ftp.LastRun;
DateTime date = dates.First();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM