3

我在映射中定义了一个公式,如下所示。

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>();

标准或查询中是否存在用于通过急切加载获取公式的错误,或者我的代码中是否缺少某些内容?

4

0 回答 0