我有兩個表,A和B和一個簡單的表X,它們保持兩者之間的關係。 X包含AID和BID作爲其主鍵。我應該忽略數據庫插入的異常嗎?
我使用LINQ到SQL插入像一個關係:
public void InsertRelationship(int y, int z) {
DataContext.X.InsertOnSubmit(new x { AID = y; BID = z });
}
的問題是,兩次調用InsertRelationship()可在極端情況下調用這樣一個異常會因拋出重複的記錄。這對我來說並不重要,因爲我知道這種關係是存在的,所以我忽略了這個例外。
是否還好忽略這種情況下的例外或者是它仍然不好的做法?我應該在插入之前檢查關係是否已經存在?這會如何影響性能?
更新
重複的調用InsertRelationship()無法避免。它是一個Web應用程序,所以我不能阻止用戶打開兩個單獨的窗口並例如調用該方法兩次。該方法不會通過典型的用戶交互被調用兩次,但我在這裏針對極端情況進行編程。重複的百分比可能會很低,但我還不確定確切的數字。
由於這是一個Web應用程序,我無法避免用戶可能調用該方法兩次的可能性。我已經更新了這個問題。 – 2009-08-24 07:49:44
正如我所說,無論如何,最好檢查並向他們返回一個不錯的錯誤。 – 2009-08-24 07:51:06