Dear All,
The following query has not to return the latest records based on the record updated time. it brings the records wrongly.
List<int> resp = new List<int>() { 2, 3};
var list = from a in _context.Vip_Event_Resp
join c in _context.PA_Event_Resp on a.Vip_Id equals c.Vip_Id into qry
let r = qry.Where(x => x.Vip_Id == vipId && x.Event_Id == model.Events.Event_Id && resp.Contains(x.Response)).OrderByDescending(x => x.Updated_On).DefaultIfEmpty().
FirstOrDefault() select new { r.Vip_Id, r.PA_Id, r.Response, r.Updated_On };
TABLE: Vip_Event_Resp
Id Event_Id Vip_Id Response Response_Text Created_On Updated_On
7 F43FCC27-2726-4775-939C-23E3B322BB63 03C72650-D05F-4E7B-B491-4A0DF05B689A 2 NULL 2020-01-07 14:29:21.093 2020-01-07 14:29:21.093
TABLE: PA_Event_Resp
<div>Id Event_Id Vip_Id PA_Id Response Response_Text Created_On Updated_On</div> <div>4 F43FCC27-2726-4775-939C-23E3B322BB63 03C72650-D05F-4E7B-B491-4A0DF05B689A F1FA81C7-E1A9-464E-B3B9-D67ED97BB833 3 Dont know 2020-01-07 13:14:11.857 2020-01-07 13:14:11.857</div> <div></div> <div>Please advise me on this issue.</div> <div></div> <div>Awaiting your reply at earliest.</div> <div></div>