我目前正在尝试为数据库中的所有存储过程编写一个简单的 C# 包装类。为此,我使用 CodeSmith,尤其是 SchemaExplorer。
在遍历存储过程的参数时,我注意到属性 ParameterSchema.AllowDBNull 并想知道这是做什么用的。据我所知,不可能将参数声明为 NOT NULL,因此始终允许将 NULL 传递给任何参数。
通过测试,AllowDBNull 似乎始终为真(或者至少,我无法编写导致假的过程)。所以,这让我问它是干什么用的?
我早在 2003 年就在 CodeSmith 论坛上找到了这篇文章:http: //community.codesmithtools.com/Support_Forums/f/3/t/264.aspx
他们说他们将在下一个版本中“修复”这个问题,这让我觉得我对这个属性有一些遗漏或不理解的地方。
感谢您的关注。