我將遷移添加到我的 .Net 6.0 專案,當我運行命令“update-database”時,資料庫已創建,但是當我不運行此命令并運行我的專案時,它不會創建資料庫
uj5u.com熱心網友回復:
在您的應用程式資料庫背景關系中運行 Database.Migrate,以編程方式運行命令“update-database”。
public class MyContext : IdentityDbContext {
public MyContext() {
Database.Migrate();
}
}
uj5u.com熱心網友回復:
并運行我的專案,它不會創建資料庫
您應該以編程方式運行它,如下所示:
using (var context = new MyContext(options))
{
await context.Database.MigrateAsync();
}
如果沒有任何掛起的遷移,這段代碼什么都不做。例如,如果您只有創建資料庫和一些初始表的遷移,則不會重新創建資料庫。您可以在名為 的特殊表中看到已應用的遷移串列_MigrationsHistory。
您也可以運行這個(但不應用任何遷移):
context.Database.EnsureCreated();
就這樣。希望它會有所幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/537635.html
下一篇:決議https期間的Http失敗
