我有一个 Oracle 数据表获取为空的列。所以我想保持代码简洁明了,我会使用 ?? 操作数。AlternatePhoneNumber 是我的 C# 模型中的字符串。
AlternatePhoneNumber = customer.AlternatePhoneNumber ?? ""
但是,即使使用该代码,我仍然会收到错误消息。
System.InvalidCastException: Unable to cast object of type 'System.DBNull' to type 'System.String'.
我知道错误是什么意思,但为什么?不能在 DBNull 上使用?null 和 DBNull 本质上不是一样的吗?
谢谢你。