Linq thenInclude и таблица мостов ⇐ C#

Место общения программистов C#
Anonymous
Linq thenInclude и таблица мостов

Сообщение Anonymous »

Найдите ссылку на мою диаграмму ER (извините за мои навыки работы с блок-схемами).
[img]https://i.sstatic.net /f5Ya8yp6.png[/img]

Вот мои объекты и их навигационные свойства:
  • < li>Основной объект имеет набор дочерних объектов
  • Sub имеет сущность 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

Вернуться в «C#»