为什么LastOrDefault无法在asp.net linq中运行?

时间:2014-08-23 10:11:53

标签: c# asp.net linq

我有一个有4行的表格,这个角色:

Models.tblAssessmentRequest p = new Models.tblAssessmentRequest();
p = biz.Entities.Where(a => a.SuggestionId == SuggestionId).LastOrDefault();

但是当我执行我的程序时,我收到了这个错误:

  

LINQ to Entities无法识别该方法   “Models.tblAssessmentRequest   LastOrDefaulttblAssessmentRequest”   方法,并且此方法无法转换为商店表达式。

有人帮助我吗?

1 个答案:

答案 0 :(得分:0)

尝试使用此表达式取最后一个。

p = biz.Entities.Where(a => a.SuggestionId == SuggestionId).OrderBy(p => p.SuggestionId).Select(p => p.OrderByDescending(x => x.Id).Take(1).Single());

希望它可以帮到你