私は次のようなコードを持っています:
Using dbContext as IRFEntities = New IRFEntities
Dim getProspect = (From p in dbContext.IRF_Prospects _
where p.url = prospect_url _
Select p).FirstOrDefault
If getProspect.user_id Is Nothing Then
' Prepopulate the form with their information.
' These must have a value, so we need to make sure that no column is null in the database.
ddlProgram.SelectedValue = getProspect.program
txtFirst.Text = getProspect.first_name
txtLast.Text = getProspect.last_name
txtAddress.Text = getProspect.address
txtCity.Text = getProspect.city
ddlState.SelectedValue = getProspect.state
txtZip.Text = getProspect.zip
txtPhone.Text = getProspect.phone
txtEmail.Text = getProspect.email_address
txtYearEnrolling.Text = getProspect.enrolling_in
Else
' Redirect them to login.
Response.Redirect("login.aspx")
End If
End Using
次のエラーが発生します。
System.InvalidOperationExceptionはユーザーコードによって処理されませんでした
HResult = -2146233079
Message=Nullableオブジェクトには値が必要です。
次のコード行:
txtYearEnrolling.Text = getProspect.enrolling_in
エラーが発生する理由はわかっています。データベースの値はnullです。値が存在する場合はプルしますが、存在しない場合は、デフォルト値を使用するか、フィールドを空白のままにします。これを達成するための最良の方法は何ですか?