В настоящее время я пытаюсь использовать написать простой класс-оболочку C # для всех хранимых процедур в базе данных.Для этого я использую CodeSmith и, в частности, SchemaExplorer.
Перебирая параметры хранимой процедуры, я заметил свойство ParameterSchema.AllowDBNull и поинтересовался, для чего это нужно.Насколько мне известно, невозможно объявить параметр как NOT NULL, и поэтому NULL всегда разрешено передавать любому параметру.
В ходе тестирования выясняется, что AllowDBNull всегда имеет значение true (или припо крайней мере, я не смог написать процедуру, которая приводит к ложным).Итак, это заставляет меня спросить, для чего это нужно?
Я нашел этот пост на форумах CodeSmith еще в 2003 году: http://community.codesmithtools.com/Support_Forums/f/3/t/264.aspx
Они говорят, что "исправят" это вследующий выпуск, который заставляет меня думать, что я что-то упускаю или не понимаю в этом свойстве.
Спасибо за внимание.