[英]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.