
AlternatePhoneNumber = customer.AlternatePhoneNumber ?? ""
但是,即使使用该代码,我仍然会收到错误.
system.invalIDCastException: Unable to cast object of type 'System.dbnull' to type 'System.String'.
我知道错误意味着什么,但为什么?在dbnull上不可用?是不是null和dbnull基本相同?
谢谢.
解决方法 ?? ??运算符仅适用于实际的空值.null和dbnull.Value不一样; dbnull.Value只是一个占位符对象.
此外,该异常来自AlternatePhoneNumber属性,在你的??运算符执行. (您的代码没有演员表).
如果customer是类型化数据集中的一行,请在设计器中更改列的NullValue属性.
总结以上是内存溢出为你收集整理的c# – 为什么我不能用’??’ System.DBNull值的 *** 作数?全部内容,希望文章能够帮你解决c# – 为什么我不能用’??’ System.DBNull值的 *** 作数?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)