我有一个名为事件的实体:
public virtual int ID { get;set;}
public virtual string Name { get;set;}
public virtual Event Master { get;set;}
public virtual int ChildrenCount { get;set;}
Childrencount 被映射:
Map(x => x.ChildrenCount).LazyLoad().Formula("(Select count(*) from Events Where Events.Master_id=Event_id)");
有时我想要现在 ChildrenCount 的值,我将 Fetchmode 设置为 Eager
store.SetFetchMode("ChildrenCount",NHibernate.FetchMode.Eager);
但系统仍然懒惰。
有什么帮助吗?
最佳答案
您可以在 HQL 中使用“获取所有属性”提示:
from Event fetch all properties
这将加载您所有的惰性属性。
关于nhibernate - 流畅的 nhibernate 映射公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9207627/