आप SQL Server 2012 नहीं है, तो या आप अन्य डीबीएमएस है, एक ही रास्ता पेजिंग करने के लिए DBMS और वेब सर्वर या ग्राहक के बीच प्रसंस्करण विभाजित करने के लिए है। --- यह केवल छोटे सेट आकार के लिए सिफारिश की है। आप डेटा सेट में पंक्तियों के शीर्ष संख्या प्राप्त करने के Oracle में 'टॉप' MySql में SQL सर्वर या सीमा में कीवर्ड या ROWNUM उपयोग कर सकते हैं।
top = skip + take;
उदाहरण के लिए, आप 100 पंक्तियों को छोड़ना चाहते हैं और लेने के अगले 50: पंक्तियों जिसे आप लाना होता है की संख्या संख्या है कि आप को छोड़ होगा प्लस संख्या है कि आप ले जाएगा के बराबर
top = 100 + 50
तो अपने एसक्यूएल बयान इस (एसक्यूएल सर्वर स्वाद) कैसा दिखेगा
SELECT TOP 150 Name, Modified, content, Created
FROM Posts
WHERE Created >= '1900-01-01'
क्लाइंट पर: अगर आप सी # की तरह एक .NET भाषा का प्रयोग कर रहे हैं और का उपयोग कर विकास
var posts = connection.Query<Post>(sqlStatement, dynamicParameters);
return posts?.ToList().Skip(skipValue).Take(takeValue);
चूंकि आपने अभी डैपर के बारे में पता चला है ... मुझे उम्मीद है कि आपने [पेटापोको] (https://github.com/toptensoftware/PetaPoco) (अंतर्निहित पेजिंग समर्थन के साथ) और [Massive] के बारे में भी सुना है (https://github.com/robconery/massive) ... बस FYI ताकि आप वह विकल्प चुन सकें जो आपको सबसे अच्छा लगा ... वे सभी बेहद तेज़ और बहुत समान हैं फिर भी अलग हैं। –
देखें: http://samsaffron.com/archive/2011/09/05/Digging+ourselves+out+of+the+mess+Linq-2-SQL+created –