मैं हमेशा निम्नलिखित कोड का उपयोग करें:
public static class PagingExtensions
{
//used by LINQ to SQL
public static IQueryable<TSource> Page<TSource>(this IQueryable<TSource> source, int page, int pageSize)
{
return source.Skip((page - 1) * pageSize).Take(pageSize);
}
//used by LINQ
public static IEnumerable<TSource> Page<TSource>(this IEnumerable<TSource> source, int page, int pageSize)
{
return source.Skip((page - 1) * pageSize).Take(pageSize);
}
}
एक स्थिर वर्ग, जो आप अपने स्रोतों में शामिल कर सकते हैं है। इस कक्षा को जोड़ने के बाद आप निम्न कार्य कर सकते हैं:
MyQuery.Page(pageNumber, pageSize)
स्रोत
2011-05-31 09:01:19
वाह महान, धन्यवाद: डी – yozawiratama
कृपया ध्यान दें कि LINQ से SQL में आपको पहले इनपुट को सॉर्ट करना होगा। – Sal