用linq获取最后一个元素到sql

fre*_*hie 15 c# linq linq-to-sql

我有这个:

var result = (from t in MyDC
              where t.UserID == 6
              orderby t.UpdateTime
              select t.ID).Last();
Run Code Online (Sandbox Code Playgroud)

基本上,我使用的是Linq-to-Sql,它不支持.Last运算符.我可以检索用户的所有记录,然后使用linq到对象来获取我的值,但我想知道如何使用linq-to-sql执行此操作并仅返回一条记录.

谢谢你的建议.

Kir*_*oll 37

只需按降序排序并.First()改为使用:

var result = (from t in MyDC  
          where t.UserID == 6
          orderby t.UpdateTime descending
          select t.ID).First();
Run Code Online (Sandbox Code Playgroud)