public static IEnumerable<T> OrderByIf<T,TKey>(this IEnumerable<T> source, bool condition, Func<T, TKey> keySelector)
{
return (condition) ? source.OrderBy(keySelector).AsEnumerable() : source;
}
:
var query = lDC.tbl_Products.Where(p => p.TypeRef == pTypeId)
.OrderByIf(sortColumn == "Price", p => p.Price)
.OrderByIf(sortColumn == "Code", p => p.Code);