有三個方法可以控制資料庫初始化時的行為。
1 createdatabaseifnotexists
createdatabaseifnotexists方法會在沒有資料庫時建立乙個,這是預設行為。
database.setinitializer(new createdatabaseifnotexists
());
using (var context = new breakawaycontext())
2 dropcreatedatabaseifmodelchanges
如果我們在在模型改變時,自動重新建立乙個新的資料庫,就可以用這個方法。在這開發過程中非常有用。
database.setinitializer(new dropcreatedatabaseifmodelchanges
());
using (var context = new breakawaycontext())
3 dropcreatedatabasealways
如果你想在每次執行時都重新生成資料庫就可以用這個方法。
database.setinitializer(new dropcreatedatabasealways
());
using (var context = new breakawaycontext())
EF CodeFirst 建立資料庫
codefirst 用中文說是 優先,此技術可以讓我們先寫 然後由entity framework根據我們的 建立資料庫 接下來用學生這個例子來演示,有學生表,課程表,和成績表三張表 首先是model層 學生表using system using system.collections.generic...
EF CodeFirst資料註解特性詳解
資料註解特性是.net特性,可以在ef或者ef core中,應用於實體類上或者屬性上,以重寫預設的約定規則。在ef 6和ef core中,資料註解特性包含在system.componentmodel.dataannotations命名空間和system.componentmodel.dataanno...
EF CodeFirst 實體生產資料庫
參考以下資料 一 ef code first資料遷移學習筆記 二 ef應用一 code first模式 三 ef codefirst下,當實體結構發生修改怎麼更新資料庫結構 注 具體資訊根據實際情況來進行填寫 在執行完命令之後就會發現自己的專案檔案裡面多了乙個migrations檔案,下一步我們需要...