2011-01-25 104 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);