В настоящее время я пытаюсь написать простой класс-оболочку C # для всех хранимых процедур в базе данных.
При построении некоторых параметров на C # я заметил свойство SqlParameter.IsNullable и задумался, для чего это нужно. Насколько мне известно, невозможно объявить параметр хранимой процедуры как NOT NULL, и поэтому NULL всегда разрешается передавать любому параметру.
В ходе тестирования, похоже, что установка для свойства IsNullable значения false не имеет никакого эффекта и по-прежнему позволяет установить для свойства SqlParameter.Value значение null.
Кто-нибудь может объяснить назначение этого свойства?
Спасибо за внимание.
Ответители ищут для награждения следует просмотреть следующие ссылки:
Как ограничить NULL как параметр для хранимой процедуры SQL Server?
Я предполагаю, что SqlParameter.IsNullable имеет смысл только тогда, когда…?