По сути, ваша проблема здесь в том, что вы пытаетесь указать nhibernate загрузить объекты, но он ничего не знает об объектах. Например, вы говорите, что MyMovie содержит фильм, но он не знает, к какому полю относится Movie.title, и не знает, как присоединиться к фильмам режиссера, потому что он не сопоставлен. Таким образом, в основном, чтобы осуществить это без файла сопоставления, вам нужно использовать критерии и преобразователи результатов, чтобы выполнить это (в основном, выполняя запрос sql и преобразовывая результаты в объекты с помощью сопоставления «на лету»), вы можете инкапсулировать эту логику в функция, так что она может быть вызвана в вашем коде, не будучи слишком запутанной, но кроме этого я не вижу другого способа обойти это. Посмотрите этот пост, код не совсем то, что вы пытаетесь сделать (потому что вам придется присоединиться к директорам), но он использует те же инструменты, которые вы должны будете использовать ... http://ayende.com/blog/2741/partial-object-queries-with-nhibernate