0
は、私はそれでパス文字列パラメータにのOrderBy
string sortBy = "StatusID";
return dbContext.Requests.OrderByField(sortBy,true)
しかし、どのように私は、ダイナミックでORDERBYできるが、それを使用
public static IQueryable<T> OrderByField<T>(this IQueryable<T> q, string
SortField, bool Ascending){
var param = Expression.Parameter(typeof(T), "p");
var prop = Expression.Property(param, SortField);
var exp = Expression.Lambda(prop, param);
string method = Ascending ? "OrderBy" : "OrderByDescending";
Type[] types = new Type[] { q.ElementType, exp.Body.Type };
var mce = Expression.Call(typeof(Queryable), method, types,
q.Expression, exp);
return q.Provider.CreateQuery<T>(mce);
}
を拡張子をorderByFieldていますクエリテーブルに関連する列の文字列パラメータ
dbContext.Requests.OrderBy(x => x.Status.Description)
はトン思えます再帰反射についてのアルケン化 – Logerfo