В настоящее время я пытаюсь написать простой класс оболочки С# для всех хранимых процедур в базе данных.
При создании некоторых параметров в С# я заметил свойство SqlParameter.IsNullable и задался вопросом, для чего это необходимо. Насколько мне известно, невозможно объявить параметр хранимой процедуры как NOT NULL, и поэтому NULL всегда разрешается передавать любому параметру.
Посредством тестирования кажется, что установка свойства IsNullable в значение false не имеет эффекта и по-прежнему позволяет установить свойство SqlParameter.Value равным нулю.
Может ли кто-нибудь объяснить цель этого свойства?
Спасибо, что посмотрели.
Ответчики, которые ищут награду, должны просмотреть эти ссылки:
Как ограничить NULL как параметр хранимой процедуры SQL Server?
Я предполагаю, что SqlParameter.IsNullable имеет смысл только тогда, когда...?
http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/b7a08616-58d1-4cdc-a3e9-9353e292667b