我在我的數據庫中有一個空值,如果我嘗試對其執行任何數學運算,會給我一個錯誤。我試圖把這個在我的控制器動作:IsNullOrEmpty不工作
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)
感謝您的幫助,這是我的答案。 – user1477388
+1空合併操作(以及答案;)) – keyboardP
是的,謝謝你的額外「空合併操作符」。對我來說這也是一種常見操作,所以很高興看到這一點。 – user1477388