2017-09-04 121 views
0

我是EF Core的新手,並且當我嘗試使用它時,我發現您需要爲其添加遷移以從模型創建數據庫。我的問題是,除了遷移之外,我們是否還有另外一種選擇來在運行時動態創建數據庫,就像EF 6中的一樣?實體框架核心2.0動態創建數據庫

謝謝。

回答

0

在EF Core中提供種子機制之前,您可以提供自己的播種機制。

在項目的早期階段,當數據庫尚未修復時,我並不在意數據會丟失。當我想動態重新創建數據庫時,我調用下面的函數。通過設置一個參數,我確定這個「recreateDatabase」函數是否被調用爲yes或no。該函數包含在MyOwnDbContext類中。

你需要寫種子功能非常類似於您在EF使用一個6

private static void recreateDatabase(YourOwnDbContext dbContext) 
    { 
     dbContext.Database.EnsureDeleted(); 
     dbContext.Database.EnsureCreated(); 

     seed(dbContext); 
    }