如何使用LINQ方法从数据库中检索最后一条记录?
PayrollRun test2 = (from R in database.PayrollRun
select R).LastOrDefault();
d = test2.PayrollRunEndDate;
LINQ to Entities无法识别方法'TradelineHR.Models.PayrollRun LastOrDefaultPayrollRun'方法,并且该方法无法转换为商店表达式。
答案 0 :(得分:0)
您没有提及要用作订购条件的字段。
我们假设它是PayrollRun.PayrollRunEndDate
我认为获取LastOrDefault的最直观,最易读的方法是结合使用.OrderByDescending()
和.FirstOrDefault()
。
PayrollRun test2 = (from R in database.PayrollRun
select R).OrderByDescending(r=>r.PayrollRunEndDate).FirstOrDefault();
d = test2.PayrollRunEndDate;