0
我有带日期/时间列和人员列的表格。每个人每天都有多个记录。我需要做的是接下来:我需要为每个人获得每天的第一条记录......这可以在MVC3 Visual Basic和Entity框架中完成吗? 在此先感谢MVC3 VB:按日期和时间排序
我有带日期/时间列和人员列的表格。每个人每天都有多个记录。我需要做的是接下来:我需要为每个人获得每天的第一条记录......这可以在MVC3 Visual Basic和Entity框架中完成吗? 在此先感谢MVC3 VB:按日期和时间排序
当然,你可以使用LINQ查询。
希望以下查询对您有用。
PersonRecords.GroupBy(pr => pr.Person)
.Select(pr=>pr.OrderBy(pr1 => pr1.DateTimeField).FirstOrDefault());
希望得到这个帮助!
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
重新编辑:是的,你可以嵌套GroupBy – Jon 2012-03-22 12:31:41