我是 linq 的新手。我被一个场景困住了。IE,
我必须根据用户输入对搜索结果进行排序。
用户输入是姓氏、名字和头衔。对于输入,有 3 个下拉菜单,我必须根据所选值对结果进行排序。
我试过
order = Request["orders"].Split(',');
var param = order[0];
var p1 = typeof(Test).GetProperty(param);
param = order[1];
var p2 = typeof(Test).GetProperty(param);
param = order[2];
var p3 = typeof(Test).GetProperty(param);
model.Test = (from tests in model.Test
select tests).
OrderBy(x => p1.GetValue(x, null)).
ThenBy(x => p2.GetValue(x, null)).
ThenBy(x => p3.GetValue(x, null));
但它不起作用。
我想要这样的qry
from tests in model.Test
select tests).OrderBy(x => x.lastname).
ThenBy(x => x.firstname).ThenBy(x => x.Title);
order[0]== lastname but how can i use it in the place of OrderBy(x => x.order[0])..?
提前致谢。