0
我是EF Core的新手,並且當我嘗試使用它時,我發現您需要爲其添加遷移以從模型創建數據庫。我的問題是,除了遷移之外,我們是否還有另外一種選擇來在運行時動態創建數據庫,就像EF 6中的一樣?實體框架核心2.0動態創建數據庫
謝謝。
我是EF Core的新手,並且當我嘗試使用它時,我發現您需要爲其添加遷移以從模型創建數據庫。我的問題是,除了遷移之外,我們是否還有另外一種選擇來在運行時動態創建數據庫,就像EF 6中的一樣?實體框架核心2.0動態創建數據庫
謝謝。
在EF Core中提供種子機制之前,您可以提供自己的播種機制。
在項目的早期階段,當數據庫尚未修復時,我並不在意數據會丟失。當我想動態重新創建數據庫時,我調用下面的函數。通過設置一個參數,我確定這個「recreateDatabase」函數是否被調用爲yes或no。該函數包含在MyOwnDbContext類中。
你需要寫種子功能非常類似於您在EF使用一個6
private static void recreateDatabase(YourOwnDbContext dbContext)
{
dbContext.Database.EnsureDeleted();
dbContext.Database.EnsureCreated();
seed(dbContext);
}