我的数据库中有一个空值,如果我尝试对其执行任何数学运算,它会给我一个错误。我试着把它放在我的控制器动作中:
If String.IsNullOrEmpty(item.Tbl_Food.Fiber_TD_g) Then
item.Tbl_Food.Fiber_TD_g = 0
End If
这是我的领域模型:
Public Property Fiber_TD_g() As Nullable(Of Double)
但是,它说“可空对象必须有一个值”。上If String.IsNullOrEmpty(item.Tbl_Food.Fiber_TD_g) Then
线。如何检查“字符串”(它是双精度,而不是字符串)是否为空并将其默认为零,正确吗?
编辑:
我在下面尝试了一个建议,但我的控制器中不再出现错误,而是在我的视图中。它说,“可为空的对象必须有一个值。” FiberTotal += item.Tbl_Food.Fiber_TD_g
在我看来就行了。
Dim food = db.Tbl_Food_Logs.Where(Function(x) x.FLog_Employee_ID = empId And x.FLog_Created_Date >= date2 And x.FLog_Created_Date < tomorrow)
For Each item In food
If IsDBNull(item.Tbl_Food.Fiber_TD_g) Then
item.Tbl_Food.Fiber_TD_g = 0
End If
Next
Return View(food)