किसी से पता एसक्यूएल बयान करने के लिए एक LINQ लिखने के लिए कैसे एक मेज से हर nth पंक्ति वापस जाने के लिए? मुझे तेजी से उपयोगकर्ता स्कैनिंग के लिए एक पेजेड डेटा ग्रिड में प्रत्येक पृष्ठ के शीर्ष पर आइटम का शीर्षक प्राप्त करने की आवश्यकता है। तो अगर मैं पहले रिकॉर्ड है, तो उस के बाद हर 3 में से एक, निम्न नामों से चाहता था:LINQ टेबल
एमी, एरिक, जेसन, जो, जॉन, जोश, Maribel, पॉल, स्टीव, टॉम
मैं एमी, जो, Maribel, और टॉम मिल चाहते हैं।
मैंने यह किया जा सकता है ... LINQ एसक्यूएल बयान करने के लिए पहले से ही छंटाई और पृष्ठन के साथ संयोजन के रूप में ROW_NUMBER() एसक्यूएल समारोह आह्वान पर शक। मैं सिर्फ यह नहीं जानता कि प्रत्येक एनटी आइटम कैसे वापस प्राप्त करें। एसक्यूएल स्टेटमेंट WHERE ROW_NUMBER MOD 3 = 0
जैसा कुछ होगा, लेकिन मुझे सही SQL प्राप्त करने के लिए उपयोग करने के लिए LINQ कथन नहीं पता है।
मैं इस एसक्यूएल एसक्यूएल – hunter
वहाँ वास्तव में करने के लिए उत्पन्न LINQ के साथ किया जा सकता है अगर (कोई पता नहीं है,:
तुम भी बाहर स्वैप सकता
n
) शुद्ध LINQ से SQL का उपयोग कर स्वीकृत उत्तर के मूल समाधान पर पहुंचने का एक तरीका प्रतीत नहीं होता है। मैंने कुछ विकल्प इस्तेमाल किए हैं। 1) एक ऐसा दृश्य बनाएं जो वांछित क्रम का उपयोग करके मूल तालिका और पंक्ति संख्या को भौतिक बनाता है, फिर LINQ से SQL का उपयोग यह देखने के लिए करें कि पंक्ति संख्या प्रत्येक एन पंक्तियों में एन के लिए शून्य शून्य है। 2) स्वीकृत उत्तर और ExecuteQuery का प्रयोग करें। अगर मैं जानता हूं कि प्री-मॉड सॉर्ट हमेशा एक जैसा होना चाहिए तो मैं पहला समाधान पसंद करता हूं। –