У меня есть модель с отношениями родитель-ребенок.Year
и Week
Years: YearID, Name
Weeks: WeekID, YearID, Name
Итак, если у меня есть YearSelected
, чтобы получить все недели года, я делаю:
List<Week> weeks = db.weeks.Where(w => w.YearID == model.YearSelected).ToList();
model.WeekList = new SelectList(weeks, "WeekID", "Name");
Но в БД я только сохраняюWeekID
поэтому есть только model.WeekSelected
Итак, как я могу получить все недели того же года, что и model.WeekSelected
Сначала я могу сделать запрос, чтобы получить YearID, но задаюсь вопросом,может сделать это в одной строке.
int YearID = db.weeks.Where(w => w.WeekID == model.WeekSelected)
.SingleOrDefault().YearID.Value;