nhibernate - 流畅的 nhibernate 映射公式

标签 nhibernate mapping formula lazy-loading

我有一个名为事件的实体:

 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/

相关文章:

google-sheets - 基于多个条件的 Google 表格 COUNTIF/COUNTIFS 公式

null - Maximo 公式可以返回 null 吗?

nhibernate - 如何使用 FluentNHibernate 在 ManyToMany 生成的表中添加额外字段

c# - 如何在 Linq to NHibernate 中使用按位运算符查询枚举标志

c# - Nhibernate LINQ - 缓存问题

nhibernate - 强制休眠保存未更改的对象(将其标记为脏)

objective-c - RestKit:JSON 映射不起作用

r - 映射矩阵 R

c++ - 我可以通过类型访问 "component"吗?

c# - 如何用 % 运算符反转这个公式