我是 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])..?
提前致谢。
