Скажем, у меня есть объект роли и объект сайта. Теперь у одного сайта много ролей, поэтому в классе Role есть свойство Site, которое представляет эти отношения. Если бы я хотел роли для сайта, я бы сделал это:
Site.Roles.Load()
Проблема в том, что свойство Site класса Role - это не коллекция, а всего лишь одна сущность, поэтому метод Load отсутствует:
currentRole.Site //????
Так что, когда роль загружена, Сайт становится пустым, и нет другого способа получить сайт, кроме как запросить запрос к семейству ролей, чтобы получить идентификатор сайта, получить сайт из семейства сайтов и, наконец, установить в собственность сайта currentRole.
Должен быть лучший способ? Нужно ли форсировать какое-то соединение в запросе? Похоже, это будет сгенерировано кодом так же, как ведет себя метод Load.