Почему QueryBuilder изменяет мой запрос?Есть ли обходной путь?
Когда я ввожу запрос ниже, QueryBuilder изменяет запрос на более сложную версию ниже, требуя дополнительных параметров для метода FillBy.Любые дополнительные параметры добавляют экспоненциальный уровень сложности к измененному запросу.
Введено:
SELECT prop, lot, type, created_on, done
FROM TestSelection
WHERE (prop=? OR '_NO_PROP_'=?) AND (lot=? OR '_NO_LOT_'=?)
Изменено:
SELECT prop, lot, type, created_on, done
FROM TestSelection
WHERE (prop = ?) AND (lot = ?) OR
(prop = ?) AND ('_NO_LOT_' = ?) OR
(lot = ?) AND ('_NO_PROP_' = ?) OR
('_NO_LOT_' = ?) AND ('_NO_PROP_' = ?)
Цель: разрешить пользователю выполнять поиск попроп, много или оба.Моя настоящая программа запросит несколько дополнительных полей.
Примечания:
- Проект WinForms (если применимо, VB.NET)
- TestSelection - это запрос в Microsoft Accessбаза данных