<分区>
没有从 DBNull 到各种可空和/或 sql 类型的隐式转换是否存在技术原因?我理解为什么当前没有发生转换,但不理解为什么当时没有创建隐式转换或在框架的后续版本中添加隐式转换。
明确一点,我是在寻找技术原因,而不是“因为他们就是这样做的”或“我喜欢那样做”。
<分区>
没有从 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/