Fluent nhibernate 如何在Fluent NHibernate中按父类属性创建子类项集合的OrderBy?

Fluent nhibernate 如何在Fluent NHibernate中按父类属性创建子类项集合的OrderBy?,fluent-nhibernate,mapping,nhibernate-mapping,sql-order-by,subclass,Fluent Nhibernate,Mapping,Nhibernate Mapping,Sql Order By,Subclass,呼。。。。尝试将其全部放在标题中:) 我的CMS中有一个“内容”项的基类/表。我有一个ContentItem子类,它有自己的表,因此我将其映射到SubClassMap base 现在,我有了另一个类,其中包含这些ContentItems的集合。我想使用在基类而不是子类上定义的属性“SubmittedDate”对该集合执行OrderBy: // Collection of items: HasMany(x => x.Items) .AsBag()

呼。。。。尝试将其全部放在标题中:)

我的CMS中有一个“内容”项的基类/表。我有一个ContentItem子类,它有自己的表,因此我将其映射到SubClassMap base

现在,我有了另一个类,其中包含这些ContentItems的集合。我想使用在基类而不是子类上定义的属性“SubmittedDate”对该集合执行OrderBy:

    // Collection of items:
    HasMany(x => x.Items)
        .AsBag()
        .Cascade.AllDeleteOrphan()
        .Inverse()
        .KeyColumn("ListId")
        .LazyLoad()
        .OrderBy("SubmittedDate desc, Title asc");
然而,当我尝试访问集合时,我得到一个异常,指出“SubmittedDate”是一个无效列


有没有办法将基类表中的一列用于FNH中的.OrderBy?

我发现了一种方法,可以通过查看生成的SQL并将.OrderBy参数修改为“items0\u 1\u.SubmittedDate desc,Title asc”来实现这一点。但希望有一个更“官方”的方式来做到这一点?