I\'m using Linq/EF4.1 to pull some results from a database and would like to limit the results to the (X) most recent results. Where X is a number set by the user.
Is t
results = results.OrderByDescending(x=>x.Date).Take(10);
The OrderByDescending will sort items by your date/time property (or w/e logic you want to use to get most recent) and Take will limit to first x items (first being most recent, thanks to the ordering).
Edit: To return some rows not starting at the first row, use Skip()
:
results = results.OrderByDescending(x=>x.Date).Skip(50).Take(10);