У меня есть объект со свойством, ссылающимся на другой объект (ReferenceEntity в примерах).
С HQL я могу сделать это:
select e.ReferenceEntity from Entity e where e.Id = :entityId
NHibernate без ленивых выдаст мне экземпляр ReferenceEntity.
С запросом вместо попытки сделать это:
Session.QueryOver<Entity>()
.Where(e => e.Id == entityId)
.Select(e => e.ReferenceEntity)
.SingleOrDefault<ReferenceEntity>()
С QueryOver Nhibernate дает мне ReferenceEntity, но лениво.