我們的表結構如下所示: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