Я недавно экспериментировал с LINQ to SQL, и у меня есть быстрый вопрос.Основная предпосылка - у меня есть поисковый запрос, который содержит марку и модель, которые я использую для поиска в БД, содержащей автомобили.
Выражение для моего предложения Where показано ниже:
.Where(c => c.make == search.make && c.model == search.model)
Это нормально, когда мой поиск содержит как марку, так и модель.Проблема возникает, когда она содержит только марку (или наоборот), а не оба поля поиска.Я хочу, чтобы он вернул все автомобили этой марки, но он не возвращает ни одной.
Я предполагаю, что это потому, что он ищет марку плюс модель, которая является нулевой или пустой?
Есть ли элегантный способ обойти это, кроме ручного создания запроса с помощью серии шагов типа «если не пусто добавить к запросу»?