小编Joã*_*oni的帖子

如何在nhibernate queryover中选择引用的实体

我有一个具有引用其他实体的属性的实体(示例中为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一样.

谢谢

nhibernate select lazy-loading eager-loading queryover

11
推荐指数
1
解决办法
5479
查看次数