Ordem múltipla LINQ por

Eu criei uma função que possui o parâmetro follwing:

List<Expression<Func<CatalogProduct, bool>>> orderBy = null

Esse parâmetro é opcional. Se estiver preenchido, ele deverá criar um pedido por e para mim, para que eu possa solicitar o resultado no servidor SQL.

Eu tentei:

            IOrderedQueryable temp = null;
            foreach (Expression<Func<CatalogProduct, bool>> func in orderBy)
            {
                if (temp == null)
                {
                    temp = catalogProducts.OrderBy(func);
                }
                else
                {
                    temp = temp.ThanBy(func);
                }
            }

Mas o que não é reconfigurado. Alguém sabe como eu posso resolver esse problema?

Eu mudei para .ThenBy (), mas isso só é permitido diretamente após o .OrderBy () e não em um IOrderedQueryable

então temp = catalogProducts.OrderBy (func) .ThenBy (func); é permitido, mas temp = catalogProducts.OrderBy (func); temp = temp.ThenBy (func); não

Alguma outra sugestão?

questionAnswers(3)

yourAnswerToTheQuestion