利用反射获取匹配到字段进行排序,附带一下分页
1.排序
public static IQueryable<T> DataSort<T>(IQueryable<T> source, string fieldName, string sortDirection)
{
// 升序 or 降序
string sortingDir = "OrderBy";
if ( string.Equals(sortDirection.Trim(),"asc",StringComparison.OrdinalIgnoreCase))
{
sortingDir = "OrderBy";
}
if (string.Equals(sortDirection.Trim(), "desc", StringComparison.OrdinalIgnoreCase))
{
sortingDir = "OrderByDescending";
}
// 属性
var orderField = string.Empty;
Type t = typeof(T);
var attributes = t.Attributes;
var fields = t.GetFields();
var properties = t.GetProper