2008-10-31 17 views
6

मैं अपने आदेश में क्या डाल सकता हूं ?? मैं नाम से आदेश देना चाहता हूं। मैंने अलग-अलग के बाद ऑर्डरबाय को स्थानांतरित कर दिया है क्योंकि मैंने पढ़ा है कि इसे आखिरी बार किया जाना चाहिए।अज्ञात प्रकार का उपयोग करके मैं अपने ऑर्डरबी को काम करने के लिए कैसे प्राप्त कर सकता हूं?

var result = (from r in db.RecordDocs 
        where r.RecordID == recordID 
        select new 
          { 
           DocTypeID = r.Document.DocType.DocTypeID, 
           Name = r.Document.DocType.Name, 
           Number = r.Document.DocType.Number 
          } 
       ).Distinct().OrderBy(); 

उत्तर

13

बस

.OrderBy(doc => doc.Name) 
+0

धन्यवाद, मैं नाम => नाम करने की कोशिश कर रहा था – ScottG

3

, एक अन्य विकल्प अगर तुम सच में पसंद करते हैं क्वेरी अभिव्यक्ति वाक्य रचना श्रृंखला कई बयानों भर में आपकी क्वेरी निर्माण करने के लिए होगा:

var query = from r in db.RecordDocs 
    where r.RecordID == recordID 
    select new 
    { 
     DocTypeID = r.Document.DocType.DocTypeID, 
     Name = r.Document.DocType.Name, 
     Number = r.Document.DocType.Number 
    }; 

query = query.Disctinct(); 
query = from doc in query orderby doc.Name select doc; 

इन सभी विधियों के बाद से स्थगित कर दिए गए हैं, इसके परिणामस्वरूप सटीक निष्पादन प्रदर्शन होगा।

संबंधित मुद्दे

 संबंधित मुद्दे