选择从数据库使用LINQ到实体的最新条目

选择从数据库使用LINQ到实体的最新条目

问题描述:

我需要从我的数据库表中选择最近的日期并将其存储在一个变量中。 我对linq并不是很熟悉,但是我自己给了它一个,不过我只有这么远。选择从数据库使用LINQ到实体的最新条目

这是多远我得到:

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

谁能告诉我我怎么能修改此查询只需选择最新的条目。我试过“select ftp.LastRun.First();”然而这在intellisense中对我来说不是一个选项。

任何帮助,将不胜感激。

谢谢。

你在那里(日期)的结果是一个有序的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

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