这是因为你尝试添加DateTime
有TimeSpan
,这是不允许的。为此,请尝试使用类似以下内容的方法DateTime.AddSeconds(TimeSpan.TotalSeconds)
:
var list= dbContext.Events
.Where(e=>e.EndDate.AddSeconds(e.EndTo.TotalSeconds) > DateTime.Now)
.ToList();
或如果这是LINQ to Entities:
var list= dbContext.Events
.Where(e=>EntityFunctions.AddSeconds(e.EndDate, e.EndTo.TotalSeconds) > DateTime.Now)
.ToList();
由于您e.EndTo
是Nullable<TimeSpan>
,因此您应该使用Value
:
var list= dbContext.Events
.Where(e=>e.EndDate.AddSeconds(e.EndTo.Value.TotalSeconds) > DateTime.Now)
.ToList();
或者
var list= dbContext.Events
.Where(e=>EntityFunctions.AddSeconds(e.EndDate, e.EndTo.Value.TotalSeconds) > DateTime.Now)
.ToList();