比较1个查询中2行的值

时间:2014-06-08 11:23:51

标签: entity-framework

我的表结构是这样的:

USERID                 int
LOGIN_DATE             DateTime
LOGOUT_DATE            DateTime
LOGIN_STATUS           varchar(10)

要求是检索按LOGIN_DATE ASC排序的特定USERID的前2行。然后比较2个LOGIN_DATE记录并检查它们是否少于5分钟。

这可以在一个LINQ语句中完成吗?

由于 Parameswaran

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效(未经测试)

bool isRecentLogIn = db.Users
                    .OrderBy(u => u.LOGIN_DATE)
                    .Take(2)
                    .All(u => u.LOGIN_DATE.AddMinutes(5) < DateTime.Now);