オプションのパラメーターをクエリから削除する必要がある場合は、Linq クエリにオプションのパラメーターを含めるか、IF などの変数にクエリを割り当てることができる必要があります。
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'