我们的表结构如下所示:LINQ查询,选择最新的记录
appointmentID
1abc --------------->1
1abc (latest) ------------>2
1hjt
990aa
990aa
990aa (latest
DateTime start = DateTime.Now.AddDays(0);
DateTime end = DateTime.Now.AddDays(7));
List<JobCustomers> appointments = objectContext.JobCustomers.Where(
a => a.StartTime >= start && a.EndTime <= end && !string.IsNullOrEmpty(a.AppointmentId)).ToList();
foreach (JobCustomers appointmentItem in appointments) {
// HERE I WANT TO WRITE SOME CODE
-- WHEN WE ARE INSERTING NEW RECORD OF A SAME ID EX "1abc" IT MUST
COMPARE WITH LATEST RECORD "-----2>
}
我的要求:如果有人数超过1行有相同的ID,然后我需要携带最新通过预约ID记录像下面的东西
List<JobCustomers> appointments = objectContext.JobCustomers.Where(
a => a.StartTime >= start && a.EndTime <= end && !string.IsNullOrEmpty(a.AppointmentId).**take(0**)).ToList();
在简单也就是说:使用LINQ,当我们插入装有相同ID的新纪录,我们需要一个最后插入的记录比较
您需要另一个字段,以指示“最新”的记录是什么。正如你现在展示的那样,没有。一旦你的,它是由/一个简单的订单,最大的分组。 – casperOne
您可以使用'oderby DATE descending' – spajce