У меня есть эти объекты:
public class Class
{
public Guid Id {get;set;}
public string Name {get;set;}
public virtual ICollection<Schedule> Schedules{get;set;}
}
public class Schedule
{
public Guid Id {get;set;}
public virtual DayOfTheWeekId {get;set;}
public virtual DayOfTheWeek {get;set;}
public DateTime StartTime {get;set;}
public DateTime EndTime {get;set;}
}
Мой текущий запрос выглядит так, но я получаю следующее исключение: По крайней мере один объект должен реализовывать IComparable:
Repository
.Get(c => c.Schedules.Any(s => s.DayOfTheWeekTypeId == dayOfTheWeekId))
.OrderBy(e => e.Schedules.OrderBy(s => s.StartDateTime)).ToList()
когда я устанавливаю время, я всегда использую один и тот же день, потому что мне нужно показывать занятия в определенные дни недели. Именно здесь в игру вступает объект DayOfTheWeek. Вот как я устанавливаю время:
var schedule = new Schedule{
StartDateTime = new DateTime(1999,1,1) + new TimeSpan(9, 15, 0),
EndDateTime = new DateTime(1999,1,1) + new TimeSpan(9, 15, 0),
DayOfTheWeekTypeId = 1
}
Обновление:
Размышляя об этом, я думаю, мне может понадобиться группировка...