【发布时间】:2018-12-13 02:12:59
【问题描述】:
假设我的视图中有一个下拉列表。不同的选择会使用不同的 linq 结果,需要返回视图。
我已经完成了查看页面。现在在我的控制器上,我有点卡住了。 我知道 var 不能用作“全局”变量声明。但那我该怎么办呢?
这是我的代码:
[HttpPost]
public ActionResult About(string Linq)
{
IEnumerable<NorthwindResult> Linq1;
switch (Linq)
{
case "Most Expensive":
Linq1 = from Products in northwindEntities.Products
where
Products.UnitPrice ==
(from Products0 in northwindEntities.Products
select new
{
Products0.UnitPrice
}).Max(p => p.UnitPrice)
select new NorthwindResult
{
ProductName = Products.ProductName,
UnitPrice = Products.UnitPrice
};
break;
case "Above Average":
Linq1 = from Products in northwindEntities.Products
where
Products.UnitPrice >
(from Products0 in northwindEntities.Products
select new
{
Products0.UnitPrice
}).Average(p => p.UnitPrice)
orderby Products.UnitPrice descending
select new NorthwindResult
{
ProductName = Products.ProductName,
UnitPrice = Products.UnitPrice
};
break;
default:
break;
}
return Linq1;
}
【问题讨论】:
标签: c# linq model-view-controller