क्या इस कोड को फिर से संसाधित किया जा सकता है? केवल अंतर ही भाग द्वारा क्रम है।LINQ क्वेरी को या तो एक ही प्रश्न में आरोही या अवरोही की आवश्यकता है
Idealy मैं तो कोड पुन: प्रयोज्य है, लेकिन मैं कैसे सशर्त जोड़ने के लिए जानते हैं और न निकालें क्वेरी ऑपरेटरों OrderBy और OrderByDescending
var linq = new NorthwindDataContext();
var query1 = linq.Customers
.Where(c => c.ContactName.StartsWith("a"))
.SelectMany(cus=>cus.Orders)
.OrderBy(ord => ord.OrderDate)
.Select(ord => ord.CustomerID);
var query2 = linq.Customers
.Where(c => c.ContactName.StartsWith("a"))
.SelectMany(cus => cus.Orders)
.OrderByDescending(ord => ord.OrderDate)
.Select(ord => ord.CustomerID);
कूल। धन्यवाद जॉन –
विषय से किंडा, लेकिन उपरोक्त अनुवाद LINQ2SQL के लिए सही ढंग से अनुवाद करेंगे? IOW यह एक 'असमर्थित' विधि देखने के लिए पर्याप्त चालाक है और इसे सिंटैक्स पेड़ बनाने और एसक्यूएल उत्पन्न करने से पहले इसे निष्पादित करता है? बस सोच रहा था, कभी कोशिश नहीं की। :) – leppie
@leppie: यह केवल मौजूदा क्वेरी करने योग्य तरीकों में कॉल कर रहा है - वे अभिव्यक्ति वृक्ष का निर्माण करते हैं। ध्यान दें कि यह * इस समय * IENumerable 'के खिलाफ काम नहीं करेगा, हालांकि आप आसानी से बराबर एक्सटेंशन विधियों को लिख सकते हैं। –