八:MVC初始化数据库
? ??
生成數據庫策略:
CreateDatabaseIfNotExists:方法會在沒有數據庫時創建一個,這是默認行為。
DropCreateDatabaseIfModelChanges:如果我們在在模型改變時,自動重新創建一個新的數據庫,就可以用這個方法。在這開發過程中非常有用。
DropCreateDatabaseAlways:如果你想在每次運行時都重新生成數據庫就可以用這個方法。
?
?
數據庫初始化?和上一篇創建項目差不多,?最主要的是在這里加上?Database.SetInitializer(new DropCreateDatabaseIfModelChanges<AmContext>());
?
?
假如說?要在初始化的時候添加一些數據
創建一個類,繼承?DropCreateDatabaseIfModelChanges<AmContext>()? ?--AmContext? 數據庫上下文類
?
?
重新方法? 輸入? ?override?seed? ?就可以看見了
因為DropCreateDatabaseIfModelChanges<AmContext>()? ?的意思是數據模型發生改變,所以我們要改變數據模型
我重新在movie中添加一個qq的屬性
?
?
?
?由于我們? 創建了一個類,來繼承了DropCreateDatabaseIfModelChanges<AmContext>()? ?
所以實例化這個類就行了
?
?
?我們的數據庫是這樣的
?
運行?發現報錯
?
我們把數據庫展開的內容全部關閉
?
?全部收縮,在運行一次
?
假如?還是報錯的話? 把焦點從數據庫中一移開,或者刷新
?
顯示出來了
?
?
?
數據庫也更新了
在這里?要注意幾點
?外鍵也成功綁定
?
在這里? 假如說?你創建的表面?不要?s
?
我在重新添加movie? 一個屬性? email ,讓數據庫模型發生改變
?
?
?
?這就是?使數據庫初始化,并且消除復數形式表名的方法,下一次我介紹mvc的主從表查詢
?
轉載于:https://www.cnblogs.com/whatarey/p/9195190.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的八:MVC初始化数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: requirejs配置问题
- 下一篇: web前端学习总结--JQuery