Question

I'm trying to decouple the orderby on a queryover call and this doesn't compile

protected static void AddOrder<T>(IQueryOver<T, T> criteria, Expression<Func<object>> expression )
{
  criteria.OrderBy(expression).Asc;
}

I'm guessing there is a way to do this, somehow bringing in the asc into the linq expression? Thanks for the help!

Was it helpful?

Solution

That's not how IQueryOver works... to make it compile, you'd have to do the following:

protected static IQueryOver<T, T> AddOrder<T>(IQueryOver<T, T> criteria,
                                              Expression<Func<object>> expression)
{
    return criteria.OrderBy(expression).Asc;
}

Which makes little sense, as it's just a dumb wrapper for OrderBy.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top