У меня довольно сложный оператор linq, к которому мне нужно получить доступ для разных методов. Каждому из этих методов может потребоваться просмотреть результирующие данные с различными параметрами. Для одного метода это может быть код проекта, для другого - язык. Утверждение в значительной степени то же самое, это просто часть, которая меняется.
Я не смог понять, как использовать различные операторы where без дублирования всего оператора linq, и это просто недостаточно для меня.
Например (значительно упрощено):
var r = from c in customer
where c.name == "some name"
// or it may be
var r = from c in customer
where c.customerId == 8
Есть ли способ объединить оба этих слова в одно и то же утверждение, чтобы я мог использовать одно или другое в зависимости от того, что я делаю? Я попытался использовать оператор if, чтобы использовать одно из утверждений where или другое, и это не очень хорошо прошло.