Какой наиболее рациональный способ получить коллекцию объектов через две связи?

Здравствуйте!

Есть сущность(Объект 1) к которой через пивотную таблицу (многие ко многим) привязаны несколько сущностей (Объекты 2 типа). В свою очередь к Объектам 2 привязаны через пивотную таблицу другие несколько сущностей (Объекты 3 типа).

Как наиболее рационально и изящно получить коллекцию Объектов 3 типа для Объекта 1.

Спасибо!
  • Вопрос задан
  • 265 просмотров
Решения вопроса 1
cha-cha
@cha-cha
stackoverflow.com/a/35316726/2456628
До этого делаем nested eager loading чтоб не плодить запросы к бд.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Искать "звенья цепи" через "объект 2-го типа" через реверс-зависимости.
Итак, делаем в обратном порядке:
1. Берём коллекцию всех 3-их типов объектов, привязанных ко 2-му типу.
2. Из результата - берём все объекты, привязанные к нужному ID 1-го типа.
Результат: коллекция объектов 3-го типа для указанного объекта 1-го типа.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы