Просто добавьте оператор обработки null
или ноль значений:
where ((Class != null && Class != 0) ? s.Class == Class : true) &&
((Year != null && Year != 0) ? s.Year == Year : true)
В приведенном выше коде используется сокращенный синтаксис if
- then
- else
, который работает следующим образом:
value = (condition ? if_true : if_false);
// ...is equivalent to...
if (condition)
{
value = if_true;
}
else
{
value = if_false;
}