【问题标题】:sum column with linq to sql使用 linq to sql 求和列
【发布时间】:2020-12-17 16:17:54
【问题描述】:

我有一个 DataView,我想在其中汇总一个名为“Amount”的列

现在我知道我可以遍历列并获得总和,但我想知道是否可以使用 Linq to Sql?

String sum = Linq to Sql 这里的东西(不一定是字符串,可以是任意类型)

谢谢, 棒棒糖

【问题讨论】:

    标签: c# linq-to-sql


    【解决方案1】:

    假设 Amount 列是双精度的(可能是另一种类型)

    double sum = Table.Select(t => t.Amount ?? 0).Sum();
    

    或者

    double sum = Table.Sum(t => t.Amount ?? 0).Sum();
    

    如果 t.Amount 为 null,则使用 null 合并运算符将为您提供默认值 0。

    【讨论】:

    • 这是我必须做的才能让它工作:MyDataView.Table.Select().Select((t => Convert.ToDouble(t["amount"]))).Sum ().ToString("c");如果金额为空怎么办?这会引起关注吗?
    【解决方案2】:

    我们可以使用实体框架var sum=dbcontext.table.select(a=>a.columnname).Sum();来做到这一点

    【讨论】:

      【解决方案3】:

      请问dataContext调用语法...

      var sum = dataContext.Sum(x => x.Amount);
      

      如果你想对字符串求和,你可能想要使用

      var sum = string.Join(", ", dataContext.Select(x => x.StringColumn).ToArray());
      

      希望这行得通。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-18
        • 2011-04-25
        • 1970-01-01
        相关资源
        最近更新 更多