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