Code First 資料庫初始化策略

2022-02-21 09:55:53 字數 747 閱讀 8334

原文:

有四種不同的資料庫初始化策略:

createdatabaseifnotexists:這是預設的初始值設定項。

顧名思義,如果每個配置都不存在,它將建立資料庫。

但是,如果更改模型類,然後使用此初始化程式執行應用程式,則會引發異常。

dropcreatedatabaseifmodelchanges:如果您的模型類(實體類)已被更改,此初始化程式將刪除現有的資料庫並建立乙個新的資料庫。

所以,當模型類更改時,您不必擔心維護資料庫模式。

dropcreatedatabasealways:顧名思義,這個初始化器在每次執行應用程式時都會刪除乙個現有的資料庫,而不管你的模型類是否已經改變。

當你想要新的資料庫,每次執行應用程式,就像在開發應用程式時一樣,這將會很有用。

自定義資料庫初始化程式:如果上述任何乙個不滿足您的要求,或者您想要使用上述初始化程式初始化資料庫,您也可以建立自己的自定義初始化程式

要使用上述db初始化策略之一,必須在context類中使用database類設定db初始值設定項,如下所示:

public class schooldbcontext: dbcontext 

public dbsetstudents

public dbsetstandards

}

php初始化資料庫,初始化資料庫

進入安裝流程 從weiphp5.0開始,入口檔案index不在根目錄下,而是沿用tp5風格,放在public目錄 因此你的 目錄建議最好配置到public目錄下,比如在apache環境下,配置httpd.conf檔案如下 在nginx環境下,配置 conf檔案中的root引數到public目錄下 然...

django初始化資料庫

最近專案需要,需要在表建立好之後,初始化一些資料。django初始化資料的方法有很多,但都需要額外的手動操作,不智慧型。看網上有一種方法用post syncdb訊號來初始化資料庫,但是我用的django版本是1.8,使用python manage.py migrate來同步資料庫,不使用python...

django 初始化資料庫

匯出資料庫內容為初始化檔案 dumpdata 命令 dumpdata 基本資料庫的轉存 manage.py dumpdata db.json manage.py dumpdata admin admin.json dumpdata 備份特定的表 manage.py dumpdata admin.lo...