我下面這個ASP.NET的教程作爲指導:自定義異常與實體框架和存儲庫模式
我創建了一個自定義錯誤,以防止插入重複記錄和更新
Public Class DuplicateAgencyException
Inherits Exception
Public Sub New(ByVal message As String)
MyBase.New(message)
End Sub
End Class
我已經創建了用於複製檢查上插入或更新驗證方法:
Public Sub ValidateAgencyName(ByVal agency As agency_temp)
If Not IsNothing(agency) Then
Dim duplicateAgency As agency_temp = AgencyRepository.GetAgencyByName(agency.agency_name).FirstOrDefault()
If Not IsNothing(duplicateAgency) AndAlso duplicateAgency.agency_id <> agency.agency_id Then
Throw New DuplicateAgencyException(String.Format("Agency: {0} already exists.", duplicateAgency.agency_name))
End If
End If
End Sub
我運行一個單元測試插入一條記錄,並有意插入一個副本,並引發正確的錯誤。現在我需要用顯示這些數據的ObjectDataSource來處理這個錯誤,例如OnInserted和OnUpdated,但我甚至無法達到這一點。當我插入記錄時,我得到錯誤助理告訴我DuplicateAgencyException未被用戶代碼處理。我需要一個嘗試......趕上那裏嗎? (我曾嘗試過,但無濟於事)。
這是一個提示嗎? – 2012-07-26 19:16:25