Как создать SQL запрос с динамическим условием WHERE (C# WPF Npsql)

Имеется окно (WPF) для поиска данных: введите сюда описание изображения

4 поля на картинке принадлежат таблице companies (словарь с названиями компаний и другими полями). Результат поиска должен содержать строки из главной таблицы products, которые содержат соответствующий id компании. Ближе к сути. Предположим, что у меня есть только Id TextBox. Тогда мой запрос выглядел бы так:

SELECT * FROM products JOIN companies ON products.company_id = company.id WHERE company.id = ...;

Однако, у меня есть 4 TextBox'а и мне нужно условие "where", которое будет динамически обновляться в зависимости от наполнения этих самых TextBox'ов. Например, заполнены 2 из 4-х TextBox'ов:

SELECT * FROM products JOIN companies ON products.company_id = companies.id WHERE <<Название_поля1>> = <<Текст_ТекстБокса1>> AND <<Название_поля2>> = <<Текст_ТекстБокса2>>;

Как такое реализовать, используя Npgsql?


Ответы (0 шт):