在上一次的教程中我們處理了關聯數據問題。這個教程演示如何處理並發問題。你將使用 Department 實體創建一個頁面,這個頁面在支持編輯和刪除的同時,還可以處理並發錯誤。下面的截圖演示了 Index 頁面和 Delete 頁面,包括在出現並發沖突的時候提示的一些信息。
7-1 並發沖突
並發沖突出現在這樣的時候,一個用戶正在顯示並編輯一個實體,但是在這個用戶將修改保存到數據庫之前,另外的一個用戶卻更新了同樣的實體。如果你沒有通過 EF 檢測類似的沖突,最後一個更新數據的用戶將會覆蓋其他用戶的修改。在一些程序中,這樣的風險是可以接受的,如果只有很少的用戶,或者很少的更新,甚至對數據的覆蓋不是真的很關鍵,或者解決並發的代價超過了支持並發所帶來的優勢。在這種情況下,你就不需要讓你的程序支持並發沖突的處理。