2012-04-16 8 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

ああ私... @Tim Croydonは実際には正しかった。私はクラスで少し変更を加え、 "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

スキッピーとアンドレイ・作業によって答えが、あなたは、むしろ1つの構文でそれをすべて保つたければ、あなたも

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

関連する問題