Я получил местный List<DateInterval>
, где DateInterval
:
internal class DateInterval{
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
Я хочу получить все события в базе данных, которые соответствуют хотя бы одному из DateInterval
.
В идеале я сделаю что-то вроде:
var query = from _event in db.GetTable<Event>()
where dates.Any(d => d.StartDate <= _event.Date && d.EndDate > _event.Date)
select _event;
Но я получаю следующее исключение:
Local sequence cannot be used in LINQ to SQL implementation of query operators except the Contains() operator
Поскольку метод .Contain()
принимает только точные результаты вместо временных меток, есть ли способ достичь желаемых результатов?