2012-03-01 63 views
2

如何从一列如何获得最新的日期从表中插入使用LINQ到实体

在我们的应用程序检查的latestdate用户可以检查的项目,当它检测当前的日期被输入到表。对于同样的物品,别人可以不检查它,这次没有任何东西被插入到表格中。 另一个用户可以检查它和当前日期插入 我需要得到LatestDate Inserted..how使用LINQ得到这个

让我们说表名是状态和山坳名LastdateInspected

回答

10

听起来像是你想是这样的:

var query = db.Statuses 
       .OrderByDescending(x => x.LastDateInspected) 
       .FirstOrDefault(); 

,将返回null如果没有项目,或与最新LastDateInspected值,否则值(即第一个结果,在下令由最后日期检查最新一)。

当然,这会给你带来整个记录。如果您只想要日期,则可以选择LastDateInspected列。

+0

这是得到最后插入的记录 – GANI 2012-03-01 22:53:46

+0

@ user1016740:它获取最新值为'LastDateInspected'的记录。如果这不符合你的兴趣,你需要澄清你的问题。一些示例数据(以及您想要返回的内容)将有所帮助。 – 2012-03-01 22:54:29

+0

它工作...我怎么能得到没有。检索lastdateInspected和DateTime.Now..lastdateinspected之间的天数是DateTimeOffset类型? – GANI 2012-03-01 23:15:33