只有第一个更新数据库在工作(创建数据库)然后更新数据库什么都不做
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
没有任何反应。没有错误信息。
到目前为止我尝试过的:
- 在文件系统中手动在 VS 2019 中完全清理项目
- 退出VS,启动VS
- 删除项目中的迁移文件夹和
DROP
SQL 服务器中的数据库并从零开始
Migrations
背后的想法是更新数据库模式并使其与您的应用程序数据模型(实体)保持同步,这样您就不需要删除数据库并 re-create 它再次(这会导致数据丢失)。
因此,每当您对 Models/DbContext 进行任何更改时,您都需要 Add-Migration
,然后 Update-Database
。
有关迁移的详细信息read this。
这是一个 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
没有任何反应。没有错误信息。
到目前为止我尝试过的:
- 在文件系统中手动在 VS 2019 中完全清理项目
- 退出VS,启动VS
- 删除项目中的迁移文件夹和
DROP
SQL 服务器中的数据库并从零开始
Migrations
背后的想法是更新数据库模式并使其与您的应用程序数据模型(实体)保持同步,这样您就不需要删除数据库并 re-create 它再次(这会导致数据丢失)。
因此,每当您对 Models/DbContext 进行任何更改时,您都需要 Add-Migration
,然后 Update-Database
。
有关迁移的详细信息read this。