У меня есть таблица информации о продукте со многими битовыми столбцами. Эта таблица может быть запрошена из интерфейса, который имеет флажок для каждого столбца. Флажки сгруппированы в несколько связанных групп.
Например, три колонки описывают пригодность продукции для различных рынков, включая автомобильную, авиационную и морскую.
Если ни один из этих флажков не установлен, я бы хотел, чтобы был выполнен следующий SQL.
SELECT * FROM Products
если был проверен Automotive, должен быть выполнен следующий SQL
SELECT * FROM Products WHERE Automotive = 1
и если проверено более одного, я бы хотел, чтобы опции были ИЛИ вместе
SELECT * FROM Products WHERE
Automotive = 1
OR
Aviation = 1
В старых добрых C # и SQL я мог добиться этой логики, условно объединив SQL, но у меня возникли проблемы с созданием той же логики с Linq.
Моя проблема заключается в том, как условно добавить предложение WHERE и его элементы в мой запрос.
Я бы предпочел иметь только одну точку, где выполняется запрос, поэтому, если возможно, я бы хотел избежать использования C # , если , для перехода к различным запросам.