Мне нужно иметь либо необязательный параметр в запросе Linq, либо иметь возможность назначить запрос var в чем-то вроде IF, если этот необязательный параметр нужно удалить из запроса.
Если я задаю запрос var внутри оператора IF, он сообщает мне, что 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
{
Мне нужно установить var перед оператором IF, я думаю, но я не знаю, что его установить.
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'