Написах помощна програма за обработка на добавяне на стойности към параметри на данни за ръчно превъртане на sql заявки. Потреблението изглежда
utility.Add("SELECT * FROM MyTable WHERE MyColumn = {0}", myVariable, DBType.TheType);
or
utility.Add("UPDATE MyTable SET MyColumn = {0}", myVariable, DBType.TheType);
Как трябва да се обработва нулева стойност за myVariable?
- На всички ценности трябва да се вярва напълно. Отговорността е единствено на потребителя. Как потребителят ще разбере, че нулата ще бъде обработена така или иначе?
- null никога не може да работи, така че трябва да хвърли NullArgumentException. Защо да продължим?
- null трябва автоматично да се интерпретира като DBNull.Value, тъй като това е единственото жизнеспособно решение. Това е помощна програма, нали? Направете го използваем и изсушете малко код!
Незадължителен бонус въпрос: Ако тези аргументи бяха направени от трима политически кандидати, кои биха били техните партии? (Моля, посочете родната страна на тези страни)
myVariable
? - person Joe White   schedule 17.08.2011