कर सकूं, मैं क्लाइंट जावास्क्रिप्ट के लिए Breezejs का उपयोग कर रहा हूं। मुझे यकीन नहीं है कि Breezejs (IQueryable का उपयोग कर सर्वर पक्ष) का उपयोग करते समय क्वेरी की कुल गणना कैसे प्राप्त करें जिसमें फ़िल्टर (जहां खंड) लागू होता है।Breezejs में TotalRows गणना कैसे प्राप्त करें, ताकि मैं पेजिंग
उत्तर
वी 0.75.1 के रूप में हमने EntityQuery में एक नई 'इनलाइन काउंटी' विधि जोड़ दी है। कृपया अधिक जानकारी के लिए हवा एपीआई दस्तावेज़ देखें। उम्मीद है कि यह आपको जो चाहिए वह प्रदान करेगा।
वू-हू! http://www.breezejs.com/sites/all/apidocs/classes/EntityQuery.html#method_inlineCount – John
Support $inlinecount in queries वर्तमान में समीक्षा अधीन है - कृपया इसके लिए वोट दें।
अद्यतन: $ inlineCount v.0.75.1 के रूप में ब्रीज़ में है, इस उत्तर को अप्रचलित रूप से प्रस्तुत करना।
तदनुसार, मैंने अपना जवाब हटा दिया है जिसमें एक वर्कअराउंड (यहां उनके जवाब में उमट ओज़ेल द्वारा एक वर्कअराउंड सुधार हुआ है) का वर्णन किया गया है। नई सुविधा इस एसओ द्वारा संचालित थी। प्रश्न और आपके सभी योगदान। धन्यवाद।
हाय वार्ड के रूप में ब्रीज़ में है, मैंने जवाब के रूप में अपना छोटा बदलाव जोड़ा है। इस हैक बीटीडब्ल्यू के लिए धन्यवाद, यह एक आकर्षण की तरह काम करता है। –
वार्ड आपने समाधान को हटा दिया क्यों समाधान –
समाधानों को हमेशा अच्छा लगा क्योंकि मैंने इसे हटा दिया क्योंकि मैंने इसे एक बार हटाने का वादा किया था जब ब्रीज़ ने इनलाइन गणना सुविधा जोड़ दी थी। लोगों को कामकाज से भ्रमित क्यों करें? बीटीडब्ल्यू, मेरा कामकाज ठीक से ओडाटा स्पेक के अनुरूप नहीं था। – Ward
हमने वार्ड के समाधान में थोड़ा बदलाव किया, क्योंकि संख्यात्मक। गणना डीबी से सभी रिकॉर्ड लोड करती है, न केवल गिनती है (हमें एसक्यूएल प्रोफाइलर देखने के बाद यह एहसास हुआ)।
सबसे पहले हम IQueryable.Count एक्सटेंशन विधि के लिए एक रैपर बनाते हैं (क्योंकि हम प्रतिबिंब के माध्यम से एक एक्सटेंशन विधि नहीं कॉल कर सकते हैं)।
public static class QueryWrapper {
public static int Count<T>(IQueryable<T> query) where T: class {
return query.Count();
}
}
और हम
if (actionExecutedContext.Request.RequestUri.Query.Contains("$inlinecount")) {
if (dQuery is IQueryable) {
inlineCount = Enumerable.Count(dQuery);
}
}
इस कोड के साथ
बदल गया है,
if (actionExecutedContext.Request.RequestUri.Query.Contains("$inlinecount")) {
if (dQuery is IQueryable) {
var method = typeof(QueryWrapper).GetMethod("Count");
var genericMethod = method.MakeGenericMethod(elementType);
inlineCount = (int)genericMethod.Invoke(null, new object[] { dQuery });
}
}
इस परिवर्तन के बाद, इकाई की रूपरेखा केवल गिनती हो जाता है, नहीं सभी रिकॉर्ड।
उम्मीद है कि इससे मदद मिलती है।
एक अच्छा दिन है।
सुधार के लिए धन्यवाद! मुझे वापस जाना होगा और इसे मेरे हैक में जोड़ना होगा। बेहतर अभी तक, हमें इसे उत्पाद में प्राप्त करना चाहिए :) – Ward
मुझे मदद करने में खुशी है :) –
अब v 0.75.1 के साथ हवा के हिस्से के रूप में उपलब्ध है। स्रोत में आप Enumerable.Count (dQuery) -> Queryable.Count (dQuery) से परिवर्तन को नोट कर सकते हैं, जो एक ही चीज़ को पूरा करता है। –
- 1. linq पेजिंग - कुल पंक्तियां प्राप्त करें
- 2. मैं Win32 में सीपीयू चक्र गणना कैसे प्राप्त करूं?
- 3. आईओसी में पेजिंग के साथ UICollectionView की पृष्ठ गणना
- 4. Breezejs EntityManager मेटाडाटास्टोर और fetchEntityByKey
- 5. पेजिंग
- 6. Breezejs और जावा
- 7. ग्रिडव्यू पेजिंग के लिए PagedDatasource
- 8. मोंगोद में पेजिंग को कैसे कार्यान्वित करें?
- 9. स्ट्रिंगबिल्डर लाइन गणना कैसे प्राप्त करें?
- 10. गणनाओं की गणना कैसे प्राप्त करें?
- 11. पेजिंग
- 12. जावा में हार्ड लिंक गणना प्राप्त करें
- 13. मैं जेडीबीसी में पंक्ति गणना कैसे प्राप्त करूं?
- 14. पेजिंग
- 15. पायथन: सूची में वस्तुओं की क्रमबद्ध गणना कैसे प्राप्त करें?
- 16. टाइमकोड गणना कैसे करें?
- 17. मैं गणना
- 18. पेजिंग
- 19. इकाई में पेजिंग फ्रेमवर्क
- 20. सरलबेड के साथ पेजिंग कैसे करें?
- 21. टी-एसक्यूएल: अनुकूलित पेजिंग कैसे करें?
- 22. स्कोर की गणना कैसे करें?
- 23. मैं कैसे @OneToMany संग्रह के साथ पेजिंग कर सकते हैं
- 24. एएसपीनेट एमवीसी में पेजिंग को कैसे संभालें?
- 25. मैं क्लिपबोर्ड पर ओपनएक्सएमएल कैसे प्राप्त करूं ताकि यह एक्सेल में पेस्ट हो जाए?
- 26. LINQ और पेजिंग के साथ पेजिंग
- 27. शेल स्क्रिप्टिंग में दिनांक गणना कैसे करें?
- 28. रेल 3 में गणना कैसे करें?
- 29. डैपर। पेजिंग
- 30. हाइबरनेट में परिणाम पेजिंग को लागू करने
@NS - अगर आपको लगता है कि ब्रीज़ में नई "इनलाइनकाउंट" सुविधा आपके प्रश्न को पूरा करती है, तो कृपया जय के जवाब के तहत चेकमार्क पर क्लिक करें जिसमें उसने घोषणा की कि "इनलाइन काउंटर" ब्रीज़ का हिस्सा है। – Ward