我在映射中定义了一个公式,如下所示。
public TextMap()
{
base.Table("text");
base.Id(x => x.Id).Column("id").GeneratedBy.Assigned();
base.Map(x => x.Subject).Column("[subject]");
base.Map(x => x.CountOver).Formula("(count(*) over())").LazyLoad();
}
如果我尝试使用下面的代码在搜索期间对属性进行急切加载计数,则 nhibernate 根本不会在 select 语句中包含该列。
var results = Session.QueryOver<Text>().Fetch(x=>x.CountOver).Eager().List();
相反,如果我使用下面的代码,它会在 select 语句中包含该列。
var results = Session.CreateQuery("from Text fetch all properties").List<Text>();
标准或查询中是否存在用于通过急切加载获取公式的错误,或者我的代码中是否缺少某些内容?