相比大家在使用實體操作數據庫的時候,都是采取數據庫優先,手動添加實體模型。但是隨着后期需求的更改和變化,數據庫的結構都會有很大的變化。比如主鍵缺少和改變,字段的刪減。都會導致EF操作失敗。很多人都是采用直接將整個.edmx文件刪除掉,然后重新加載。這樣做太麻煩了。下面介紹更新模型的正確姿勢。
步驟一.雙擊.edmx文件,會出現所有模型的視圖
點擊空白處,右鍵,選擇:從數據庫更新模型選項,選擇刷新或者添加刪除。根據你自己的需求來。
那么問題來了,你可能發現,即使這樣做了,還是沒有變化,該出錯的地方還是錯的。那么進行第二步動作。
步驟二、右擊空白處,選擇“驗證”選項。這樣所有的更新都會得到驗證。才會有效。
當然若果驗證過程中,也有提示錯誤,如,字段沒有得到映射等問題,那么進行步驟三。
步驟三。找到出現映射無效的那張視圖表,選中它
右鍵
選擇表映射,然后選擇與之相應的表,這樣就完成了映射。如圖
若果及時選擇了對應的依然報錯,提示主鍵沖突問題。那就是左右對應的主鍵不一致導致的。進行步驟四。
步驟四.選擇對應的視圖
右擊,選擇從模型中刪除選項。然后重新選擇從數據庫更新模型,添加剛剛刪除掉的表,即可。