Это может быть простым исправлением, но я не могу думать о том, как это сделать.Я вычисляю кучу StartDates и End Dates в кучу массивов дат, используя этот запрос:
this.Reserved = unit.Reservations.Where(r => r.Active.HasValue && r.Active.Value).SelectMany(r => Utilities.DateRangeToArray(r.StartDate, r.EndDate)).ToArray();
Utilities.DateRangeToArray () определяется следующим образом:
public static IEnumerable<DateTime> DateRangeToArray(DateTime start, DateTime end) {
DateTime curDate = start;
while (curDate <= end) {
yield return curDate;
curDate.AddDays(1);
}
}
Есть лиспособ сделать это менее требовательным к памяти?
Спасибо!