Как выбрать ссылочную сущность в nhibernate queryover

У меня есть объект со свойством, ссылающимся на другой объект (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, но лениво.

6
задан Miguel 21 March 2011 в 15:00
поделиться