2012-04-16 7 views
0

저는 대학 프로젝트의 결승점에 있으며, 나는 질의를 마치는 데 다소 방해가됩니다. 작업 쿼리는 다음과 같습니다 당신이 내림차순으로 주어진 "수량"을 기준으로 결과를 주문하는 방법, 나를 보여줄 수 있다면LINQ : 쿼리에 OrderBy를 추가합니다.

var Report = from query in Document.Descendants("order") 
         group query by query.Element("seller").Value 
          into qGroup 
          select new Orders 
          { 
           Seller = qGroup.Key, 
           Quantity = qGroup.Sum(p => int.Parse(p.Element("quantity").Value)).ToString() 
          }; 

정말 감사하겠습니다.

감사합니다.

+0

정말 수량 지정에 'ToString()'이 필요합니까? 숫자 값이어야하는 것 같습니다. –

+0

안녕하세요, Tim! 예, 추가 코드 사용으로 인해 게시하지 않았으므로 문자열이어야합니다. – Stanislav

답변

3
var Report = (from query in Document.Descendants("order") 
       group query by query.Element("seller").Value into qGroup 
       select new Orders 
       { 
        Seller = qGroup.Key, 
        Quantity = qGroup.Sum(p => int.Parse(p.Element("quantity").Value)).ToString() 
       }) 
       .OrderByDescending(order => order.Quantity); 
+0

오 마이 ... @ 트림 크로 돈은 실제로 옳았습니다. 내 수업에서 약간의 변화를 만들었고 "ToString()"을 제거했습니다. 모든 것이 매력처럼 작동합니다! 두 분 모두에게 고마워요! – Stanislav

0

이 작업을 수행하십시오 :

var Report = (from query in Document.Descendants("order") 
          group query by query.Element("seller").Value 
          into qGroup 
          select new Orders 
          { 
           Seller = qGroup.Key, 
           Quantity = qGroup.Sum(p => int.Parse(p.Element("quantity").Value)).ToString() 
          }).OrderByDescending(x => x.Quantity); 

HTH를 !!!!

(LINQ Orderby Descending Query 했네) 스키 피와 안드레이 작업에 의해

0

답변,하지만 당신은 또한 쓸 수 있습니다 당신이 아니라 하나의 구문 모두를 유지하려는 경우

var Report = from query in Document.Descendants("order") 
      group query by query.Element("seller").Value 
      into qGroup 
      let qty = qGroup.Sum(p =>int.Parse(p.Element("quantity").Value)).ToString() 
      orderby qty descending 
      select new Orders 
      { 
       Seller = qGroup.Key, 
       Quantity = qty 
      }; 

있다.

+0

고마워, 나는 당신이 제안한대로 그 수정을했고 지금은 완벽했다. 그 대체 구문을 사용해 주셔서 감사합니다! – Stanislav

+0

문제가 없습니다. 유용한 답변 중 하나를 찾았 으면 받아 들여주세요. StackOverflow가 작동하는 방법입니다. 또한 '숙제'태그 정의를보고 싶을 수도 있습니다 .-) –

+0

저는 실제로 여기에서 많은 시간을 보냅니다. 그저 내가 원하는 것을 검색하는 방법을 알고 있기 때문에 나는 질문을하는 사람이되고 싶지 않습니다. 불행하게도 나는 그것을 발견 할 수 없었다. 그래서 나는 등록했다. ;-) – Stanislav

관련 문제