EF Code First 控制資料庫建立

2021-07-14 05:04:07 字數 746 閱讀 2024

有三個方法可以控制資料庫初始化時的行為。

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檔案,下一步我們需要...