2016-09-22 27 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(); 

我做了上面的查詢。現在我需要滿足上述條件的數據。請幫助我。

+0

你在var'query'中得到什麼?我的意思是什麼是確切的問題? – A3006

+0

您可以提供的數據越多越好。結果是什麼樣的?爲什麼它錯了?結果應該如何?等等... –

+0

我需要的結果就像客戶的總金額大於0的所有列。 – sonsha

回答

4

你需要一個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 與所有列

如果a是客戶與你需要選擇所有你可以使用這個查詢:

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;