0

如果我们正在使用booleanSQL bit,您可以像这样指定在 SQL 表上插入..

oHotel.active ? 1 : 0

我有类似的情况,但我必须检查一个十进制值

decimal.MaxValue

当我必须插入一个 null 如果它不是 maxValue 我必须插入他的值..

supplement.amount == decimal.MaxValue ? DBNull.Value : supplement.amount

但不工作,它告诉我不能将空值转换为小数..

有人知道这样的简短工作方式吗?该值可以null在sql表中..

4

2 回答 2

4

first_expression和的类型second_expression必须相同,或者必须存在从一种类型到另一种类型的隐式转换.. MSDN

我不认为你可以DBNULL直接用作你的第一个表达式。

      decimal? nullval = null;  
       or
      decimal? nullval = Convert.ToDecimal(DBNull.Value);
      supplement.amount == decimal.MaxValue ? nullval : supplement.amount
于 2013-09-23T14:52:57.283 回答
0

使用可以为空的小数

decimal? oHotel = null;
于 2013-09-23T14:27:44.917 回答