繁体   English   中英

插入空值或十进制

[英]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_expressionsecond_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM