我需要从数据库表中选择最近的日期并将其存储在变量中。 我对实体的linq并不是很熟悉,但我自己给了它一个但是我到目前为止还没有。
这是我走了多远:
IQueryable<DateTime> date = from ftp in ctn.FTPRuns
orderby ftp.LastRun descending
select ftp.LastRun;
任何人都可以告诉我如何修改此查询以选择最近的条目。我试过“select ftp.LastRun.First();”但对于我来说,这不是intellisense的选项。
任何帮助将不胜感激。
感谢。
答案 0 :(得分:4)
你在那里(日期)的结果是一个有序的IQueryable。您只需拨打date.First()
即可获得该序列中的第一个。
否则,如果您想要剪切一个步骤,请将您的查询包装在括号中并调用。首先只需获取日期。
DateTime date = (from ftp in ctn.FTPRuns
orderby ftp.LastRun descending
select ftp.LastRun).First();
否则你可以使用lambdas:
DateTime date = ctn.FTPRuns.OrderByDescending(f => f.LastRun).First().LastRun;
答案 1 :(得分:1)
IQueryable<DateTime> dates = from ftp in ctn.FTPRuns
orderby ftp.LastRun descending
select ftp.LastRun;
DateTime date = dates.First();