【问题标题】:select rows whose sum greater than 0 using Linq使用 Linq 选择总和大于 0 的行
【发布时间】:2016-09-22 13:12:27
【问题描述】:

我需要做的,例如:选择总金额大于 0 的客户。我尝试了下面的代码并参考此结果尝试获取数据。但没有得到正确的结果。

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

我做了上面的查询。现在我需要满足上述条件的数据。请帮助我。

【问题讨论】:

  • 你在 var 'query' 中得到了什么?我的意思是确切的问题是什么?
  • 我需要像所有列的金额总和大于 0 的客户这样的结果。

标签: c# asp.net entity-framework linq linq-to-sql


【解决方案1】:

你需要一个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;

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 2016-12-28
    • 2010-11-07
    相关资源
    最近更新 更多