我有一个具有引用其他实体的属性的实体(示例中为ReferenceEntity).
使用HQL,我可以这样做:
select e.ReferenceEntity from Entity e where e.Id = :entityId
Run Code Online (Sandbox Code Playgroud)
NHibernate会给我一个没有懒惰的ReferenceEntity实例.
通过im尝试查询执行此操作:
Session.QueryOver<Entity>()
.Where(e => e.Id == entityId)
.Select(e => e.ReferenceEntity)
.SingleOrDefault<ReferenceEntity>()
Run Code Online (Sandbox Code Playgroud)
使用QueryOver Nhibernate给了我ReferenceEntity但是懒惰.
我想通过查询来获得ReferenceEntity和eager加载,就像我使用hql一样.
谢谢