我需要能够在 Linq 查询中有一个可选参数,或者如果需要从查询中删除该可选参数,则能够将查询分配给 IF 之类的 var。
如果我在 IF 语句中设置查询 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'