Это потому, что вы пытаетесь добавить 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();
Edit:
Поскольку ваш 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();