我正在尝试在我制作的类中创建一个查询排序方法。
我写了以下内容,希望每当我将查询作为参数传递时,它会为我订购:
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