Динамическое предложение where в dapper - PullRequest
9 голосов
/ 15 октября 2011

Можно ли добавлять и удалять критерии на лету с помощью dapper?Мне нужно это реализовать пользовательскую фильтрацию.Невозможно создать запрос для каждого фильтра, поскольку существует слишком много комбинаций.

1 Ответ

3 голосов
/ 15 октября 2011

На самом базовом уровне вы можете просто динамически построить TSQL в StringBuilder - добавив дополнительные and c.Name = @name и т. Д.Не беспокойтесь о дополнительных параметрах;отправить их все - библиотека проверяет команду и не добавляет никаких параметров, которые явно не используются.Есть второй, более новый API для этого конкретного сценария, но я не могу вспомнить детали без проверки (и я не за компьютером).Я могу попытаться добавить больше деталей позже (при условии, что Сэм не делает).

...