如何将 Datatable.compute() 与数据列表一起使用
How can I use Datatable.compute() with list of data
我想使用 datatable.compute 在日期列表中添加值。
日期列表如下
var dates = Enumerable.Range(0, 7).Select(days => monday.AddDays(days)).ToList();
我想计算那些 days.I 不知道如何对列表使用过滤器的值。
我尝试了以下方法,但没有成功。
sumObject1 = table.Compute("Sum(Amount)", "Type='Income' AND Date = dates");
其余代码工作正常。
您可以为此使用 LINQ:
table.AsEnumerable().Where(r => r["Type"]?.ToString() == "Income" && dates.Contains((DateTime)r["Date"]))
.Sum(rs => (decimal)rs["Amount"]);
您将无法将列表与 DataTable 表达式一起使用。
我想使用 datatable.compute 在日期列表中添加值。
日期列表如下
var dates = Enumerable.Range(0, 7).Select(days => monday.AddDays(days)).ToList();
我想计算那些 days.I 不知道如何对列表使用过滤器的值。 我尝试了以下方法,但没有成功。
sumObject1 = table.Compute("Sum(Amount)", "Type='Income' AND Date = dates");
其余代码工作正常。
您可以为此使用 LINQ:
table.AsEnumerable().Where(r => r["Type"]?.ToString() == "Income" && dates.Contains((DateTime)r["Date"]))
.Sum(rs => (decimal)rs["Amount"]);
您将无法将列表与 DataTable 表达式一起使用。