Linq

2016-09-22 6 views
0

を使用して合計が0より大きい行を選択します。たとえば、合計額の合計が0より大きい顧客を選択します。以下のコードを試しましたが、この結果を参照してデータを取得しようとしました。適切な結果を得ることはできません。Linq

var query = (from a in saleList 
        group a by a.Cust_Ledger_Entry_No into groups 
        select groups.Sum(s => s.Amount) > 0).ToList(); 

私は上記の質問をしました。上記の条件を満たすデータが必要です。お手伝いください。あなたはaが顧客であり、あなたならば、私は必要Where

var query = from a in saleList 
      group a by a.Cust_Ledger_Entry_No into g 
      where g.Sum(s => s.Amount) > 0 
      select new { Cust_Ledger_Entry_No = g.Key, SumAmount = g.Sum(s => s.Amount) }; 

は、すべての列

とその合計量の0 より大きい顧客、のようになる必要がある

+0

var 'query'には何が入っていますか?正確な問題は何か? – A3006

+0

より多くのデータを提供することができます。結果はどのように見えますか?なぜそれは間違っているのですか?結果はどのように見えますか?等。 –

+0

私はすべての列で0より大きい量の合計のような結果が必要です。 – sonsha

答えて

4

あなたはこのクエリを使用することができますすべてを選択する必要があります:

var query = from a in saleList 
      group a by a.Cust_Ledger_Entry_No into g 
      where g.Sum(s => s.Amount) > 0 
      from customer in g // flatten each group 
      select customer;