日期:2014-05-20  浏览次数:20934 次

linq获取倒数第二的ID
1
2
4
5
7
8
10
表A 
我要获取第二大的ID是多少 怎么获取? 用linq

------解决方案--------------------
var query=db.表A.OrderByDescending(t=>t.ID).Skip(1).Take(1);
------解决方案--------------------
探讨

var query=db.表A.OrderByDescending(t=>t.ID).Skip(1).Take(1);

------解决方案--------------------
C# code
var list = db.表.ToList();
var result = list[list.Count() - 2];

------解决方案--------------------
一定要记住,Linq是延迟查询的,所以千万不要随意地把同一个查询表达式执行两次以上!