Я написал утилиту, которая обрабатывает добавление значений к параметрам данных для ручных SQL-запросов.Потребление выглядит так:
utility.Add("SELECT * FROM MyTable WHERE MyColumn = {0}", myVariable, DBType.TheType);
или
utility.Add("UPDATE MyTable SET MyColumn = {0}", myVariable, DBType.TheType);
Как обрабатывать нулевое значение для myVariable?
- Все значения должны быть полностью доверенными.Ответственность лежит исключительно на потребителе.Как потребитель узнает, что null будет обработан в любом случае?
- null никогда не может работать, поэтому он должен выдать исключение NullArgumentException.Зачем идти дальше?
- null должен автоматически интерпретироваться как DBNull.Value, поскольку это единственное жизнеспособное решение.Это утилита, верно?Сделайте его полезным и высушите некоторый код!
Необязательный дополнительный вопрос: если бы эти аргументы были выдвинуты тремя политическими кандидатами, какими были бы их партии?(Пожалуйста, укажите страну происхождения таких партий)