Nhibernate QueryOver. OrderBy с использованием строковых имен свойств.

Я рефакторинг старого запроса в стиле -CreateCriteria()на QueryOver(). Моя служба Wcf получает string PropertyNameдля упорядочения результатов запросов. Для IQueryableя использую Dynamic LINQ для такого упорядочения, дляCreateCriteria()-AddOrder().

IList result =
            GetSession()
               .QueryOver(() => activity)
               .JoinAlias(() => activity.ActivityLicense, () => license)
               .Select(Projections.ProjectionList()
                           .Add(Projections.Count(e => e.Id), "ActivityCount")
                           .Add(Projections.Group(() => license.SerialNumber), "SerialNumber")
                           .Add(Projections.Count(e => e.MacAdress), "MacAddressCount")
                           .Add(Projections.Count(e => e.IpAdress), "IpAddressCount")
                )
               .OrderByAlias("ActivityCount") // Compilation Error - I need such extension method
               .List();

Любые предложения, как сделать заказ в случае со строковыми именами свойств?

PS :Я не мог использовать LINQ to Nhibernate:LINQ to NHibernate -.GroupBy ().Skip ().Take ()вызывает исключение

Спасибо!

7
задан Community 23 May 2017 в 12:31
поделиться