у меня есть 3 модели класса с перекрывающимися отношениями:
class worder {
int workerID
}
class shift {
int shiftID,
int workerID,
ICollection tasks //tasks for this shift and this worker
}
class task {
int workerID
int shiftID
}
как мне заполнить коллекцию объектов сдвига, которые включают соответствующие .tasks? что-то типа:
var q = from shift in db.shifts
.Include(s => s.tasks.Where(t=>t.shiftID == s.shiftID && t.workerID = s.workerID))
РЕДАКТИРОВАТЬ
Я успешно использовал проекцию для создания анонимного типа, как это было предложено Jethro. но вместо этого я хотел бы вернуть строго типизированные классы сдвига. это возможно? или плохой дизайн сменной модели?