我想从数据库表中减去两个数字 条件:所有时间的总和减去最多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);
但不起作用
答案 0 :(得分:2)
您需要使用.Select(...)
:
var subtract = ltask.Select(x => x.End_Time - x.Start_Time);
假设End_Time
和Start_Time
是int
的值,这将返回一个IEnumerable<int>
对象。如果您使用例如枚举foreach
或.ToList()
,它将为源列表ltask
中的每个项目计算差异。