Asp.net mvc MVC3 VB:按日期和时间排序

Asp.net mvc MVC3 VB:按日期和时间排序,asp.net-mvc,vb.net,asp.net-mvc-3,razor,Asp.net Mvc,Vb.net,Asp.net Mvc 3,Razor,我有一个带有日期/时间列和人员列的表。每个人每天都有多个记录。我需要做的是下一步:我需要为每个人每天获得第一张记录。。。这可以在MVC3 Visual Basic和实体框架中完成吗? 提前感谢您当然可以使用LINQ查询来完成 希望以下查询对您有用 PersonRecords.GroupBy(pr => pr.Person) .Select(pr=>pr.OrderBy(pr1 => pr1.DateTimeField).FirstOrDefault()); 希望这有帮助 重新

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

您当然可以使用LINQ查询来完成

希望以下查询对您有用

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

希望这有帮助

重新编辑:是的,您可以嵌套GroupBy
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