我有一个具有“OrderedExamDef”属性的ClinicalTemplate类,它是OrderedExamDef的集合
我想按Rank排序(这是我收藏的原因) 但它的行不起作用:
query.OrderBy(p => p.OrderedExamDef.OrderBy(o => o.Rank));
我使用NHibernate,下面是创建查询的方法
public IEnumerable<ClinicalTemplate> Search(string TemplateName, bool? Hidden)
{
var results = Repository.Read(
x =>
{
var query = x;
//Don't need Template if is
//query = x.Where(p => p.IsDeleted != true);
if (TemplateName != null)
{
query = query.Where(p => p.Name == TemplateName);
}
if (Hidden != null)
{
query = query.Where(p => p.IsHidden == Hidden);
}
query.OrderBy(p => p.OrderedExamDef.OrderBy(o => o.Rank));
return query;
});
return results;
}
你能救我吗?
如果您有任何问题请问我。