У меня следующая (довольно стандартная) структура таблицы:
Post <-> PostTag <-> Tag
Предположим, у меня есть следующие записи:
PostID Title
1, 'Foo'
2, 'Bar'
3, 'Baz'
TagID Name
1, 'Foo'
2, 'Bar'
PostID TagID
1 1
1 2
2 2
Другими словами, у первого поста два тега, у второго - один, а у третьего - нет.
Я хотел бы загрузить все сообщения и их теги в один запрос, но не могу найти правильную комбинацию операторов. Мне удалось загрузить либо сообщения только с тегами, либо повторяющиеся сообщения при наличии более одного тега.
Учитывая указанную выше базу данных, я хотел бы получить три сообщения и их теги (если есть) в свойстве коллекции объектов Post. Это вообще возможно?
Спасибо