[img]https://i.sstatic.net /f5Ya8yp6.png[/img]
Вот мои объекты и их навигационные свойства:
- < li>Основной объект имеет коллекцию подчиненных объектов.
- Подчиненный объект имеет объект TableA и объект TableB в качестве свойств навигации.
- Объект TableA имеет коллекцию BridgeTable. сущности
- Сущность TableB содержит коллекцию сущностей BridgeTable (еще не использованных в моем запросе)
- BridgeTable имеет сущность BridgeTableDetail
Код: Выделить всё
mainObjects.Where(m => m.Id)
.Include(m => m.subObjects)
.ThenInclude(s => s.tableAObject)
.ThenInclude(ta => ta.bridgeTableObjects)
.ThenInclude(bt => bt.bridgeTableDetailObject)
.Include(m => m.subObjects).ThenInclude(s => s.tableBObject)
Как видите, запрос дает мне список подобъектов, и каждый из них будет иметь tableAObject со списком. из BridgeTableObjects. И вот в чем моя проблема; Мне нужен один BridgeTableObject (отфильтрованный по идентификаторам tableA и tableB). Можно ли получить это с помощью одного запроса linq?
Подробнее здесь: https://stackoverflow.com/questions/791 ... idge-table