Linq组建 Orderby动态表达式
/// <summary>
/// Linq组建 Orderby动态表达式 排序可传要排序的字段
/// </summary>
/// <typeparam name="TEntity"></typeparam>
/// <param name="source"></param>
/// <param name="propertyName"></param>
/// <param name="asc"></param>
/// <returns></returns>
public static IQueryable<TEntity> ExpandOrderBy<TEntity>(this IQueryable<TEntity> source, string propertyName,
bool asc = true) where TEntity : class
{
string command = asc ? "OrderBy" : "OrderByDescending";
var type = typeof(TEntity);
var property