это в целом не должно работать, ты в фориче перезаписываешь румзы
у меня логика такая Rooms: id; flatId; Flat: id; structId; Struct: id; complexId; Complex: id; как можно сделать так чтобы моя функция принимала 3 аргумента (complexId [required], structId, complexId) structId, complexId -> optional если у меня есть flatId, то я должен найти комнату прямо с базы rooms = _context.rooms.Where(e => e.flatId == flatId); а как можно достать с базы комнату если мне дано structId или complexId?
Для начала, я уже писал, что логика плохая Почему это функция может принимать как structId, так и flatId?
если нам дано просто флэт айди то можно просто rooms = _context.rooms.Where(_ => _.FlatId == flatId).ToList(); а если дано допустим structId то мне нужно сначала достать flat и через flatId достать рум
просто нам неизвестно существует ли flat или struct по этим айдишкам но там точно известно что существует комплекс
Так сделай две функции, одна принимает flatId, другая structId
а как достать оттуда комнату через базу?
это не могу понять
Кури sql запросы для начала, как работают join
Обсуждают сегодня