MVC3 VB:按日期和时间排序

时间:2012-03-22 10:43:59

标签: asp.net-mvc vb.net asp.net-mvc-3 razor

我有一个包含日期/时间列和人员列的表。每个人每天都有多个记录。我需要做的是下一步:我需要每天为每个人获得第一条记录......这可以在MVC3 Visual Basic和Entity框架中完成吗? 提前致谢

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

当然你可以使用LINQ Query来实现。

希望以下查询对您有用。

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

希望这有帮助!

相关问题