这是因为你尝试添加
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();



