Я хочу, чтобы динамически поставить условие, как это: -Косвенно типизированных локальные переменные должны быть инициализированы
var data;
if(employeId != 0) {
data = (from a in ctx.tblTO1
join b in ctx.tblTO2
on a.Company equals b.Company
where a.Id == b.Id &&
a.employeeId == employeeId
select new { a = a, b = b }).ToList();
}else{
data = (from a in ctx.tblTO1
join b in ctx.tblTO2
on a.Company equals b.Company
where a.Id == b.Id &&
a.Cat == cats
select new { a = a, b = b }).ToList();
}
Результат выше выражения безымянного типа. Так что я не могу объявить его & 1-я строка дает ошибку. Implicitly typed local variables must be initialised
.
Каков способ решения проблемы? Можем ли мы использовать отдельную функцию, но каковы будут типы возвращаемых функций?
Вы можете уйти, объявив данные динамическими. Или просто объявите данные как список Tuple