我需要能够在 Linq 查询中拥有一个可选参数,或者在需要从查询中删除可选参数时,能够将查询分配给类似 IF 的 var。
如果我在 IF 语句中设置了 query var,那么当我尝试遍历它时,它会告诉我 var 在上下文中不存在。
if (whichGroup == "All")
{
var listOppLineData = (from o in db.opportunity_vws
where o.fiscal_yr_and_qtr == qtr
select o
);
}
else
{
var listOppLineData = (from o in db.opportunity_vws
where o.fiscal_yr_and_qtr == qtr && o.Group == whichGroup
select o
);
}
foreach (var data in listOppLineData) //listOppLineData doesn't exist here
{
...
我想我需要在 IF 语句之前设置 var,但是我不知道要设置它为什么。
var listOppLineData = ""; // gives me
Cannot implicitly convert type 'System.Linq.IQueryable<Forecast.Models.opportunity_vw>' to 'string'
IQueryable listOppLineData = new IQueryable(); //gives me
Cannot create an instance of the abstract class or interface 'System.Linq.IQueryable'