【发布时间】:2021-09-16 18:57:50
【问题描述】:
在实体框架核心中,我使用以下命令创建了初始迁移
dotnet ef migrations add InitialCreate
dotnet ef database update
使用此命令,使用 C# 实体类中的一些初始表创建数据库。
然后我尝试添加新的 C# 实体类(或将来更新我的实体类)。
我需要使用较新的更改来更新数据库。我该怎么做?
当尝试再次应用相同的命令时
dotnet ef migrations add NameOfNewScript
dotnet ef database update
使用第一个命令,更改会反映在代码中,并且还会在迁移文件夹中创建新的迁移文件。 但是使用第二个命令我收到错误:
一个对象已经存在于数据库中。 (已为第一次创建)
但是当手动删除数据库然后应用命令时它可以工作。
那么我们如何在不删除数据库的情况下管理它并且只应用后期更改?
【问题讨论】:
-
第二次迁移是否包含在第一次迁移中创建的对象的创建?