我的表结构是这样的:
USERID int
LOGIN_DATE DateTime
LOGOUT_DATE DateTime
LOGIN_STATUS varchar(10)
要求是检索按LOGIN_DATE ASC排序的特定USERID的前2行。然后比较2个LOGIN_DATE记录并检查它们是否少于5分钟。
这可以在一个LINQ语句中完成吗?
由于 Parameswaran
答案 0 :(得分:0)
这样的事情应该有效(未经测试)
bool isRecentLogIn = db.Users
.OrderBy(u => u.LOGIN_DATE)
.Take(2)
.All(u => u.LOGIN_DATE.AddMinutes(5) < DateTime.Now);