QueryBuilder Модификация введенного запроса - PullRequest
0 голосов
/ 10 августа 2011

Почему 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база данных

1 Ответ

0 голосов
/ 11 августа 2011

Я решил удалить любые условия WHERE в QueryBuilder. Вместо этого я просто использую запрос LINQ.

...