当修改 SQL Server 数据库中的数据时,您可以使用System.DBNull.Value
or null
代表一个NULL
价值。这两个都可以工作,并将设置适当的值NULL
.
我的问题是 -其中哪一个是首选,为什么?在某些情况下是否应该使用其中一种来代替另一种?
From System.DBNull.Value != null http://codebetter.com/petervanooijen/2004/04/12/system-dbnull-value-null/,并通过测试此代码:
var result = (System.DBNull.Value == null); // this is always false
我们可以看到 CLR 并没有以同样的方式对待它们。当从数据库中检索数据时,我们需要检查DBNull.Value
而不是一个null
参考。
虽然我们用哪个并不重要INSERT
or UPDATE
数据,我倾向于坚持DBNull.Value
通过数据访问代码保持一致性。
问题中有多种其他意见C# 数据库访问:DBNull 与 null https://stackoverflow.com/questions/12836/c-sharp-database-access-dbnull-vs-null
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)