如何更新新的迁移更改?

时间:2017-08-07 04:04:37

标签: c# entity-framework-core

在实体框架核心中,我使用以下命令

创建了初始迁移
dotnet ef migrations add InitialCreate
dotnet ef database update

使用此命令,可以使用C#实体类中的一些初始表创建数据库。

然后我尝试添加新的C#实体类(或将来更新我的实体类)。

我需要使用较新的更改来更新数据库。我怎么能这样做?

尝试再次应用同一命令时

   dotnet ef migrations add NameOfNewScript
   dotnet ef database update

使用第一个命令,代码和新迁移文件中反映的更改也会在迁移文件夹中创建。 但是第二个命令我收到错误:

  

数据库中已存在对象。 (已为第一次创建)

但是在手动删除数据库然后应用命令时它会起作用。

那么我们如何在不丢弃数据库的情况下管理它并仅应用帖子更改?

2 个答案:

答案 0 :(得分:0)

您是否尝试过-force命令? 即: add-migration -InitialCreate 更新databas

答案 1 :(得分:0)

dotnet ef数据库更新NameOfNewScript -v

试试这个。 希望这对你有用。