作成したクラス内でクエリ順序付けメソッドを作成しようとしています。
クエリをパラメーターとして渡すたびに、それが注文されることを期待して、次のように書きました。
public static void Ordenar<T>(IEnumerable<T> query, string columna, string orden)
{
if (!(String.IsNullOrEmpty(orden) || String.IsNullOrEmpty(columna)))
{
if (orden == "ASC") query.OrderBy(x => x.GetType().GetField(columna).GetValue(query));
if (orden == "DESC") query.OrderByDescending(x => x.GetType().GetField(columna).GetValue(query));
}
}
無駄に。私はそれを次のように機能させることができません:
db.Thingys.OrderBy(x=> x.Name);
一般的にクエリを並べ替えたいこのフィールドを「選択」するにはどうすればよいですか? 助けてください。D: ASP.NET MVC3 を使用しています