在实体框架核心中,我使用以下命令
创建了初始迁移dotnet ef migrations add InitialCreate
dotnet ef database update
使用此命令,可以使用C#实体类中的一些初始表创建数据库。
然后我尝试添加新的C#实体类(或将来更新我的实体类)。
我需要使用较新的更改来更新数据库。我怎么能这样做?
尝试再次应用同一命令时
dotnet ef migrations add NameOfNewScript
dotnet ef database update
使用第一个命令,代码和新迁移文件中反映的更改也会在迁移文件夹中创建。 但是第二个命令我收到错误:
数据库中已存在对象。 (已为第一次创建)
但是在手动删除数据库然后应用命令时它会起作用。
那么我们如何在不丢弃数据库的情况下管理它并仅应用帖子更改?
答案 0 :(得分:0)
您是否尝试过-force命令? 即: add-migration -InitialCreate 更新databas
答案 1 :(得分:0)
dotnet ef数据库更新NameOfNewScript -v
试试这个。 希望这对你有用。