2010-11-25 183 views
2

我需要從我的數據庫表中選擇最近的日期並將其存儲在一個變量中。 我對linq並不是很熟悉,但是我自己給了它一個,不過我只有這麼遠。選擇從數據庫使用LINQ到實體的最新條目

這是多遠我得到:

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

誰能告訴我我怎麼能修改此查詢只需選擇最新的條目。我試過「select ftp.LastRun.First();」然而這在intellisense中對我來說不是一個選項。

任何幫助,將不勝感激。

謝謝。

回答

4

你在那裏(日期)的結果是一個有序的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; 
+0

感謝您的回覆理查德,我將其標記爲正確的答案,一旦時間限制了:) – 109221793 2010-11-25 15:46:49

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