我有一个查询,我需要根据查询字符串参数进行ordeby.例如,如果sortby参数是价格,Query需要随价格变化.如果其评级比更改查询按评级排序.
我知道PredicateBuilder可以做And和OR的东西,但我如何进行动态ordeby linq查询.
在下面的简化代码中,
if(city == "New York City")
{
var MyObject = from x in MyEFTable
where x.CostOfLiving == "VERY HIGH"
select x.*;
}
else
{
var MyObject = from x in MyEFTable
where x.CostOfLiving == "MODERATE"
select x.*;
}
foreach (var item in MyObject)
{
Console.WriteLine("<item's details>");
}
Run Code Online (Sandbox Code Playgroud)
在条件块之外无法访问变量MyObject.我怎样才能在if..else之外迭代?