Нет, поскольку они должны быть инициализированы одновременно с объявлением, компилятор не знает, какой тип присвоить переменной.
Я думаю, вы бы хотели что-то вроде.
IQueryable<Customers> query;
при условии, что запрос возвращает IQueryable of Customers.
Общий дизайн примерно так может быть лучше.
IQueryable<Customers> query;
Switch(filter)
{
case 1:
query = Customers.Where(c => c.Type == "ABC");
break;
case 2:
query = Customers.Where(c => c.Type == "CDE");
break;
}
foreach(var custrow in query)
{
//Do Logic
}