选择从数据库使用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;
答
IQueryable<DateTime> dates = from ftp in ctn.FTPRuns
orderby ftp.LastRun descending
select ftp.LastRun;
DateTime date = dates.First();
感谢您的回复理查德,我将其标记为正确的答案,一旦时间限制了:) – 109221793 2010-11-25 15:46:49