从SQLServer减去Linq中的两个数字

时间:2019-07-04 06:50:35

标签: c# asp.net

我想从数据库表中减去两个数字 条件:所有时间的总和减去最多8

List<Task> ltask = ProjectDAL.GetAllTasks();

在数据库中,我有开始时间和结束时间

我想从End_time中减去DB中所有结束值和起始值的Start_Time 例如:

Start_Time = 10
End_time = 16 
subtract = End_time - Start_Time = 6

var subtract = ltask.Where(x =>x.End_Time - x.Start_Time);

但不起作用

1 个答案:

答案 0 :(得分:2)

您需要使用.Select(...)

var subtract = ltask.Select(x => x.End_Time - x.Start_Time);

假设End_TimeStart_Timeint的值,这将返回一个IEnumerable<int>对象。如果您使用例如枚举foreach.ToList(),它将为源列表ltask中的每个项目计算差异。