我在實體類中具有以下代碼。它會在Entity.Designer.vb中引發異常,說明Table Patient中的值爲DbNull。從'DBNull'類型到'Integer'類型的轉換在設計器中無效
If _patientDetails.ID > 0 Then
If _patientDetails.Amount = EntityEnums.Patient.Existing
Then
_patientDetails.SetAmountNull()
End If
Catch ex As Exception
_patientDetails.SetAmountNull()
End Try
End If
它進入下面的「返回」行並拋出異常。
Public Property Amount() As Integer
Get
Try
Return CType(Me(Me.tablePatient.AmountIDColumn),Integer)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'AmountIDColumn' in table 'Patient' is D"& _
"BNull.", e)
End Try
End Get
Set
Me(Me.tablePatient.AmountIDColumn) = value
End Set
End Property
異常詳細信息是
「」類型的第一次機會異常發生在Microsoft.VisualBasic.dll中
其他信息:從類型轉換'的DBNull爲鍵入「整數」無效。
您的第一個區塊似乎不完整/不合格。 – Plutonix
@Plutonix:嗨,Plutonix,我只是改了一些名字,就是這樣。這是dbnull到整型轉換的錯誤。他們都有這個地方,但我擔心只有在這個地方它會拋出錯誤,因爲我使用了這一列。任何建議請解決? – Learner
@Plutonix:更正了它 – Learner