null和System.DBNull.Value有什么区别?

null和System.DBNull.Value有什么区别?,第1张

null和System.DBNull.Value有什么区别?

恩,

null
不是任何类型的实例。而是,它是无效引用

但是,表示数据库中不存在的*值

System.DbNull.Value
的有效引用
System.DbNull
System.DbNull
是单例,并
System.DbNull.Value
为您提供了该类的单个实例的引用)。

*我们通常会说

null
,但我不想混淆这个问题。

因此,两者之间存在很大的概念差异。关键字

null
代表无效的参考。该类
System.DbNull
表示数据库字段中不存在的值。通常,我们应该尝试避免使用同一事物(在这种情况下
null
)来表示两个截然不同的概念(在这种情况下,无效引用与数据库字段中不存在的值)。

请记住,这就是为什么很多人通常主张使用空对象模式的原因,这正是

System.DbNull
一个例子。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5441174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存