J'ai besoin de déclarer la variable de la requête en dehors de l'instruction switch, de sorte que je n'aie qu'une seule variable pour gérer les différents résultats de la requête LINQ. Veuillez voir le code ci-dessous. Le problème est que je ne peux pas déduire une variable sans l'initialiser.
var query;
Switch(filter)
{
case 1:
var query = from c in Customers
where c.Type equals == 'ABC'
select c;
break;
case 2:
var query = from c in Customers
where c.Type equals == 'CDE'
select c;
break;
}
foreach(var custrow in query)
{
//Do Logic
}
}