只有第一个更新数据库在工作(创建数据库)然后更新数据库什么都不做

Only the first update-database is working (creates the DB) then update-database does nothing

这是一个 EF Core,ASP.NET VS 2019 中的 Core 3 Preview 5 项目。所有这些都适用于

PM>Add-Migration Initial
PM>Update-Database

SQL 服务器数据库根据 MyDbContext 和 Startup.cs 和 appsettings.json 连接字符串正确创建。 (所以一切就绪)

但是,如果我更改 MyDbContext,添加新的 DbSet 或向现有实体添加 属性,并且 运行 Update-Database 没有任何反应。没有错误信息。

到目前为止我尝试过的:

Migrations 背后的想法是更新数据库模式并使其与您的应用程序数据模型(实体)保持同步,这样您就不需要删除数据库并 re-create 它再次(这会导致数据丢失)。

因此,每当您对 Models/DbContext 进行任何更改时,您都需要 Add-Migration,然后 Update-Database


有关迁移的详细信息read this