【发布时间】:2020-12-17 16:17:54
【问题描述】:
我有一个 DataView,我想在其中汇总一个名为“Amount”的列
现在我知道我可以遍历列并获得总和,但我想知道是否可以使用 Linq to Sql?
String sum = Linq to Sql 这里的东西(不一定是字符串,可以是任意类型)
谢谢, 棒棒糖
【问题讨论】:
标签: c# linq-to-sql
我有一个 DataView,我想在其中汇总一个名为“Amount”的列
现在我知道我可以遍历列并获得总和,但我想知道是否可以使用 Linq to Sql?
String sum = Linq to Sql 这里的东西(不一定是字符串,可以是任意类型)
谢谢, 棒棒糖
【问题讨论】:
标签: c# linq-to-sql
假设 Amount 列是双精度的(可能是另一种类型)
double sum = Table.Select(t => t.Amount ?? 0).Sum();
或者
double sum = Table.Sum(t => t.Amount ?? 0).Sum();
如果 t.Amount 为 null,则使用 null 合并运算符将为您提供默认值 0。
【讨论】:
我们可以使用实体框架var sum=dbcontext.table.select(a=>a.columnname).Sum();来做到这一点
【讨论】:
请问dataContext调用语法...
var sum = dataContext.Sum(x => x.Amount);
如果你想对字符串求和,你可能想要使用
var sum = string.Join(", ", dataContext.Select(x => x.StringColumn).ToArray());
希望这行得通。
【讨论】: