使用LINQ to Entities从数据库中选择最近的条目

时间:2010-11-25 15:37:11

标签: c# linq-to-entities

我需要从数据库表中选择最近的日期并将其存储在变量中。 我对实体的linq并不是很熟悉,但我自己给了它一个但是我到目前为止还没有。

这是我走了多远:

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

任何人都可以告诉我如何修改此查询以选择最近的条目。我试过“select ftp.LastRun.First();”但对于我来说,这不是intellisense的选项。

任何帮助将不胜感激。

感谢。

2 个答案:

答案 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();