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

代わりに、以下のコードを使用すると、選択ステートメントに列が含まれます。

var results = Session.CreateQuery("from Text fetch all properties").List<Text>();

熱心な読み込みで数式をフェッチするための基準またはクエリオーバーにバグがありますか、それともコードに何か不足していますか?

4

0 に答える 0