0
select sum(DATEDIFF(day,LeaveBreakup.StartDate,LeaveBreakup.EndDate)+1)
我要的是转换的语句LINQ select语句如何将这个SQL语句组成部分转换为LINQ
select sum(DATEDIFF(day,LeaveBreakup.StartDate,LeaveBreakup.EndDate)+1)
我要的是转换的语句LINQ select语句如何将这个SQL语句组成部分转换为LINQ
class LeaveBreakup
{
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
List<LeaveBreakup> Dates = new List<LeaveBreakup>();
Dates.Add(new LeaveBreakup(){StartDate = DateTime.Now.AddDays(-3), EndDate = DateTime.Now });
Dates.Add(new LeaveBreakup(){StartDate = DateTime.Now.AddDays(-2), EndDate = DateTime.Now });
LINQ BIT
var Result = (from D in Dates
select (D.EndDate - D.StartDate).TotalDays + 1)
.Sum();
如果你想知道的差异,而不不必担心具有负值,然后将计算包裹在Math.Abs中
var Result = (from D in Dates
select Math.Abs((D.StartDate - D.EndDate).TotalDays) + 1)
.Sum();
在这个例子中你的结果是7
研究LINQ的基础知识。 https://msdn.microsoft.com/en-us/library/bb386928%28v=vs.110%29.aspx – CathalMF
不需要'LINQ'。 – tchelidze