2012-10-02 21 views
0

客戶可以擁有一個位置,並且位置可以與多個客戶相關聯。當用戶嘗試刪除與某些客戶關聯的位置時,會引發引用異常。那麼,有沒有人可以建議哪個是處理這種情況的最佳方法,例如通知用戶等。它是ASP.NET MVC Web應用程序。刪除具有引用的實體的方法

回答

1

一種方法可能是檢查用戶是否有效地刪除客戶的位置...如果它不能顯示刪除圖標/鏈接。當然你應該在控制器中檢查確認。

如果客戶與多個其他客戶共享的位置相關,則正確的方式不是刪除該位置本身,而是將該位置的ID設置爲NULL。

+0

感謝您的回覆。在其他一些scenerio中,我只是用NULL更新引用。但在某些情況下,我有非空字段的參考列。所以,我不能那樣做。我正在考慮是否有任何其他用戶友好的方法來做到這一點。否則,頁面被定向到默認的錯誤頁面。 – Sunny

+0

@Sundeep,你可以隨時檢查客戶是否真的有相關的對象,如果可以或不能刪除它們。我使用這種方法來檢查是否可以刪除實體(檢查模型是否確實來自該用戶),並且如果用戶不能刪除它,只需返回帶有錯誤消息的JSON對象或重定向到視圖以顯示錯誤情況。 – Romias