2012-03-22 136 views
0

我有帶日期/時間列和人員列的表格。每個人每天都有多個記錄。我需要做的是接下來:我需要爲每個人獲得每天的第一條記錄......這可以在MVC3 Visual Basic和Entity框架中完成嗎? 在此先感謝MVC3 VB:按日期和時間排序

+0

重新編輯:是的,你可以嵌套GroupBy – Jon 2012-03-22 12:31:41

回答

0

當然,你可以使用LINQ查詢。

希望以下查詢對您有用。

PersonRecords.GroupBy(pr => pr.Person) 
.Select(pr=>pr.OrderBy(pr1 => pr1.DateTimeField).FirstOrDefault()); 

希望得到這個幫助!

1
var results = db.Schedules 
    .GroupBy(s => s.Person) //grouping for each person 
    .Select(s => s.Where(s.DateProp >= DateTime.Today) 
     .OrderByDescending(s => s.DateProp).FirstOrDefault()); //first event today