c# - 没有从 DBNull 到可空类型的隐式转换有技术原因吗?

标签 c# .net vb.net

<分区>

没有从 DBNull 到各种可空和/或 sql 类型的隐式转换是否存在技术原因?我理解为什么当前没有发生转换,但不理解为什么当时没有创建隐式转换或在框架的后续版本中添加隐式转换。

明确一点,我是在寻找技术原因,而不是“因为他们就是这样做的”或“我喜欢那样做”。

最佳答案

最直接的解释来自Microsoft's documentation :

CLR nullable types are not intended for storage of database nulls because an ANSI SQL null does not behave the same way as a null reference (or Nothing in Visual Basic).

关于c# - 没有从 DBNull 到可空类型的隐式转换有技术原因吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8797654/

相关文章:

c# - 我如何改进此翻译器对象工厂以简化单元测试?

c# - 从 Active Directory 组获取用户

c# - 获取同名方法的集合

c# - 找不到类型 'MyType' 的默认成员

c# - 如何关闭未使用的用途变灰?

c# - 在 asp.net core 的构建后事件中运行 dotnet publish

c# - 从 COM .dll 获取错误 '80070002'

c# - Reflection.Emit 的性能损失

asp.net - 无论如何要在上传前确定文件大小?

c# - 如何比较两个字符串及其大小写符号