选择表中的最后一条记录

时间:2019-03-24 15:24:35

标签: c# linq model-view-controller

如何使用LINQ方法从数据库中检索最后一条记录?

   PayrollRun test2 = (from R in database.PayrollRun
           select R).LastOrDefault();
        d = test2.PayrollRunEndDate;

LINQ to Entities无法识别方法'TradelineHR.Models.PayrollRun LastOrDefaultPayrollRun'方法,并且该方法无法转换为商店表达式。

1 个答案:

答案 0 :(得分:0)

您没有提及要用作订购条件的字段。

我们假设它是PayrollRun.PayrollRunEndDate

我认为获取LastOrDefault的最直观,最易读的方法是结合使用.OrderByDescending().FirstOrDefault()

PayrollRun test2 = (from R in database.PayrollRun
           select R).OrderByDescending(r=>r.PayrollRunEndDate).FirstOrDefault();
d = test2.PayrollRunEndDate;