1. 程式人生 > >EF6 在原有數據庫中使用 CodeFirst 總復習(三、重建遷移)

EF6 在原有數據庫中使用 CodeFirst 總復習(三、重建遷移)

圖片 com 類型 無需 first www 更新失敗 bsp 頁面

本來原來學的時候,挺順利的,沒想到再次使用,還是遇到很多問題,導致更新失敗,所以,只能重建遷移,免得看著亂亂的。

一、刪除遷移,將數據恢復到(一)結束狀態

1、刪除文件夾

技術分享圖片

2、刪除表

技術分享圖片

3、刪除列

技術分享圖片

4、註釋掉新添加的屬性

技術分享圖片

二,重新操作 EF6 在原有數據庫中使用 CodeFirst 總復習(二、新的需求,簡單修改原有表)

其中,將Blog實體修改為

技術分享圖片

三、操作結果

技術分享圖片

IsDelete 默認值與 Blog實體構造函數中的 IsDelete = true; 無關。

新建字段是bool類型,系統默認不允許為空,所以,就賦給了默認值 false (0)

技術分享圖片

同理,數值類型字段新增後,也應該賦值為 0 。

四、將構造函數改回

技術分享圖片

因與數據庫無關,無需遷移。

五、現在數據庫表Blogs中有了Isdelete字段,與實體對象一致,再運行一下前面生成的界面

技術分享圖片

如果不進行刪除操作,一切正常。

六、將刪除修改軟刪除

原代碼

技術分享圖片

修改為:

技術分享圖片

七、重新運行系統,添加一條新記錄

技術分享圖片

數據庫中的表

技術分享圖片

八、刪除新建的記錄

技術分享圖片

數據庫中的表

技術分享圖片

頁面顯示列表

技術分享圖片

EF6 在原有數據庫中使用 CodeFirst 總復習(三、重建遷移)