Я взглянул на ту книгу кодов, которую кто-то связал, и знал, что есть способ сделать это. Низкий и вот, я был прав.
protected void Show_Products(int item)
{
using (storeDataContext db = new storeDataContext())
{
var q = db.Items.OrderBy(x=> x.Name).Select(x => x);
switch (item)
{
case 1:
var q = db.Items.OrderBy(x=> x.Name).Select(x => x);
break;
case 2:
q = db.Items.OrderBy(x => x.MSRP).Select(x => x);
break;
default:
break;
}
foreach(var n in q)
{
Do work
}
}
}
Я изначально установил var q для запроса на инициализацию, но это не имеет значения, потому что этому методу будет передан параметр, который изменит его.
Возможно, это не самый элегантный способ, но я думаю, что это всего лишь несколько вариантов.