Создать запрос OrderBy Child - PullRequest
       0

Создать запрос OrderBy Child

1 голос
/ 16 апреля 2011

У меня есть класс ClinicalTemplate, у которого есть свойство "OrderedExamDef". Это коллекция OrderedExamDef

Я хочу упорядочить по рангу (это большая часть моей коллекции), но эта строка не работает:

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;
    }

Можете ли вы помочь мне?Если у вас есть какие-либо вопросы, спросите меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...