扩展方法限制Linq结果的数量?

时间:2011-02-28 19:58:33

标签: linq extension-methods limit

如何在linq查询中限制扩展方法的结果数量?

var results = db.table.where(a=>a.Id > 500).Limit(10)???

1 个答案:

答案 0 :(得分:9)

使用IEnumerable.Take

var results = db.table.where(a=>a.Id > 500).Take(10)

旁注
如果你想实现分页,还有IEnumerable.Skip可以用来“快进”一些记录。然后像这样使用

.Skip(pageNo * pageSize).Take(pageSize)