创建查询OrderBy Child

时间:2011-04-16 18:57:42

标签: c# nhibernate

我有一个具有“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;
    }
你能救我吗? 如果您有任何问题请问我。

0 个答案:

没有答案