EF實體模型的更新


 

 

摘要 解決前期數據庫優先添加的實體,然后數據庫表結構發生變化后,導致代碼操作EF插入更新數據失敗問題

      相比大家在使用實體操作數據庫的時候,都是采取數據庫優先,手動添加實體模型。但是隨着后期需求的更改和變化,數據庫的結構都會有很大的變化。比如主鍵缺少和改變,字段的刪減。都會導致EF操作失敗。很多人都是采用直接將整個.edmx文件刪除掉,然后重新加載。這樣做太麻煩了。下面介紹更新模型的正確姿勢。

      步驟一.雙擊.edmx文件,會出現所有模型的視圖

點擊空白處,右鍵,選擇:從數據庫更新模型選項,選擇刷新或者添加刪除。根據你自己的需求來。

     那么問題來了,你可能發現,即使這樣做了,還是沒有變化,該出錯的地方還是錯的。那么進行第二步動作。

    步驟二、右擊空白處,選擇“驗證”選項。這樣所有的更新都會得到驗證。才會有效

 當然若果驗證過程中,也有提示錯誤,如,字段沒有得到映射等問題,那么進行步驟三。

   步驟三。找到出現映射無效的那張視圖表,選中它

右鍵

選擇表映射,然后選擇與之相應的表,這樣就完成了映射。如圖

若果及時選擇了對應的依然報錯,提示主鍵沖突問題。那就是左右對應的主鍵不一致導致的。進行步驟四。

步驟四.選擇對應的視圖

右擊,選擇從模型中刪除選項。然后重新選擇從數據庫更新模型,添加剛剛刪除掉的表,即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM