var query = DocumentSession.Query<Post>() .OrderByDescending(sort) .Skip(start) .Take(count) .ToList();
How can I init the sort variable and .OrderByDescending to set the sort order at runtime?
switch(...)
{
case ...: query = query.OrderByDescending(...); break;
case ...: query = query.OrderByDescending(...); break;
case ...: query = query.OrderByDescending(...); break;
...
}
var list = query.ToList();
Does this helps?
// Ryan
The sample code should get you started ...
based on your method input you can attach a different orderby.
// Ryan
var query = DocumentSession.Advanced.LuceneQuery<Post>() .Include(x => x.UserId) .Statistics(out stats) .WhereEquals("IsOnline", true) .WhereEquals("Country", country) .WhereEquals("Properties." + propertyName, propertyValue) .OrderBy(orderBy) .Skip(start) .Take(count) .ToList();