在實際項目中有可能先設計好了資料庫,想用EF的code fist,那麼可以在項目中添加ADO.NET實體模型的時候選擇來自資料庫的code first,這樣會自動根據資料庫的表創建好模型, 之後如果需要修改表結構,可在model中直接修改,修改後需要同步到資料庫,可按照如下步驟設置, 1、在VS程式 ...
在實際項目中有可能先設計好了資料庫,想用EF的code fist,那麼可以在項目中添加ADO.NET實體模型的時候選擇來自資料庫的code first,這樣會自動根據資料庫的表創建好模型,
之後如果需要修改表結構,可在model中直接修改,修改後需要同步到資料庫,可按照如下步驟設置,
1、在VS程式包管理控制臺中輸入 enable-migrations,啟用後會在文件夾中創建一個目錄Migrations
2、在1中生成的Configuration.cs中修改構造函數中代碼為:”AutomaticMigrationsEnabled = true;“ ContextKey = "EFTest.TestModel";
3、保存修改後,在“程式包管理控制台"中輸入”Update-Database -Force",回車,再次運行即可.
如果出現錯誤說已存在相關表,那麼第一次先把該表刪除或者改名,然後再次運行即可,以後修改就不會出現該錯誤,並且不會刪掉資料庫已經存在的記錄。