[英]Insert Null Value or decimal
如果我们正在使用boolean
和SQL bit
,则可以像这样指定在SQL表上插入。
oHotel.active ? 1 : 0
我有类似的情况,但是我必须检查一个十进制值
decimal.MaxValue
当我必须插入一个null而不是maxValue时,我必须插入他的值。
supplement.amount == decimal.MaxValue ? DBNull.Value : supplement.amount
但不起作用,它告诉我不能将空值转换为十进制。
有人知道这样的短暂工作方式吗? 在sql表中,该值可以为null
。
的任一类型first_expression
和second_expression
必须是相同的,或隐式转换必须从一个类型到其他.. MSDN
我认为您不能直接使用DBNULL
作为第一个表达式。
decimal? nullval = null;
or
decimal? nullval = Convert.ToDecimal(DBNull.Value);
supplement.amount == decimal.MaxValue ? nullval : supplement.amount
使用可为空的小数
decimal? oHotel = null;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.