Fluent nhibernate 如何在Fluent NHibernate中按父类属性创建子类项集合的OrderBy?
呼。。。。尝试将其全部放在标题中:) 我的CMS中有一个“内容”项的基类/表。我有一个ContentItem子类,它有自己的表,因此我将其映射到SubClassMap base 现在,我有了另一个类,其中包含这些ContentItems的集合。我想使用在基类而不是子类上定义的属性“SubmittedDate”对该集合执行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()
// 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”来实现这一点。但希望有一个更“官方”的方式来做到这一点?