C# 如何使用linq获取索引较大的行

C# 如何使用linq获取索引较大的行,c#,asp.net,.net,linq,C#,Asp.net,.net,Linq,我有两张桌子。我需要连接它,如果在第二个表中有多行具有相同的candidateId,那么我只需要获取最后一行(在我的示例中,id=153) 我的代码返回错误: System.NotSupportedException:'LINQ to Entities不识别方法'StaffManagement.Models.DB.CandidateManager Last[CandidateManager](System.LINQ.IQueryable1[StaffManagement.Models.DB.Ca

我有两张桌子。我需要连接它,如果在第二个表中有多行具有相同的
candidateId
,那么我只需要获取最后一行(在我的示例中,
id=153

我的代码返回错误:

System.NotSupportedException:'LINQ to Entities不识别方法'StaffManagement.Models.DB.CandidateManager Last[CandidateManager](System.LINQ.IQueryable
1[StaffManagement.Models.DB.CandidateManager],System.LINQ.Expressions.Expression
1[System.Func`2[StaffManagement.Models.DB.CandidateManager,System.Boolean]])方法,并且此方法无法转换为存储表达式。”

LINQ to实体(和SQL)并不是所有的LINQ方法

替换

manager.Table2.Last(...).id

尝试使用并从分组结果中获取最大id。
manager.Table2.Last(...).id
manager.Table2.OrderByDescending(...).FirstOrDefault()