2008-10-31 5 views
6

내 주문으로 무엇을 넣을 까 ?? 이름으로 주문하고 싶습니다. 나는 그것이 마지막으로 행해질 필요가 있다는 것을 알기 때문에 뚜렷한 것 다음에 orderby를 옮겼다. 이러한 방법의 모든 때문에익명 유형을 사용하여 작업 할 수있는 orderby를 얻으려면 어떻게해야합니까?

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; 

: 당신이 정말로 쿼리 식 구문 체인 여러 문에서 쿼리 건설 될 선호하는 경우

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

또 다른 옵션을 이 연기되면 정확한 실행 성능이 발생합니다.

관련 문제