2011-01-25 87 views
0

我有我的登录状态表四个字段,它们是用户ID,用户名,密码,日期时间...ASP.NET MVC LINQ到实体日期时间

日期时间字段,我设置默认值GETDATE ()...现在我想以检索最近注册的会员将持续...

我的意思是,

恩..

uid ...  datetime 

1    1/21/2011 12:40:12 PM 

2    1/23/2011 6:40:12 PM 

3    1/24/2011 3:40:12 PM 

4    1/24/2011 5:40:12 PM 

我需要以检索值...

uid ...  datetime 

4    1/24/2011 5:40:12 PM 

3    1/24/2011 3:40:12 PM 

2    1/23/2011 6:40:12 PM 

1    1/21/2011 12:40:12 PM 

如何使用LINQ查询? 谢谢

回答

0

这将让你所有在过去3天登录的用户:

(
    from l in Logins 
    where 
    l.datetime >= System.Data.Objects.SqlClient.SqlFunctions.DateAdd("day", -3, DateTime.Now) 
    select l 
).OrderByDescending(l => l.Data); 

如果你只是想已经登录,例如在过去10个用户,试试这个:

(
    from l in Logins 
    select l 
).OrderByDescending(l => l.Data).Take(10);