वर्तमान में जब मैं एक प्रश्न है कि डब्ल्यू/पेजिंग उपयोग किया जाएगा चलाने की आवश्यकता मैं यह कुछ इस तरह करते हैं:डेटा के एक पृष्ठ से पूछने के लिए बेहतर तरीका और इकाई ढांचे 4.1 में कुल गिनती प्राप्त करें?
//Setup query (Typically much more complex)
var q = ctx.People.Where(p=>p.Name.StartsWith("A"));
//Get total result count prior to sorting
int total = q.Count();
//Apply sort to query
q = q.OrderBy(p => p.Name);
q.Select(p => new PersonResult
{
Name = p.Name
}.Skip(skipRows).Take(pageSize).ToArray();
यह काम करता है, लेकिन मैंने सोचा अगर यह संभव है इस जबकि अभी भी अधिक कुशल होने का सुधार करने के लिए linq का उपयोग कर? मैं संग्रहीत प्रो का उपयोग कर डीबी डब्ल्यू/ओ की एक यात्रा में गिनती w/डेटा पुनर्प्राप्ति को गठबंधन करने का एक तरीका नहीं सोच सका।
पर एक नजर डालें [मैं कुल रिकॉर्ड गिनती और मेरी सेवा परत विधि से पृष्ठांकित अभिलेखों का IEnumable संग्रह का पर्दाफाश करना चाहिए कैसे?] (Http://stackoverflow.com/questions/6417886/how-should-i-expose- कुल-रिकॉर्ड-गिनती-और-Ienumable-संग्रह-of-paged-reco/6418761 # 6418761) – Eranga
दिलचस्प है, लेकिन ऐसा लगता है कि मैं क्या कर रहा हूं। यह डेटाबेस में 2 अलग-अलग कॉल करता है। कुल संख्या के लिए एक और डेटा पेज के लिए दूसरा। –
ईएफ में भविष्य में प्रश्न नहीं हैं जैसे nHibernate। यह डेटाबेस में 2 यात्राओं ले जाएगा। – Eranga