如何更新实体框架7迁移和数据库 - 代码优先

Jas*_*ash 3 c# ef-code-first ef-migrations entity-framework-core asp.net-core

在ef 7中,我使用命令'dnx ef migrations add Initial'创建了初始迁移.当我运行应用程序数据库是为我创建的,一切都很好.

然后我更新了我的实体对象(CSharp文件).现在该怎么办:

  1. 更新现有迁移?(或者我必须添加新的?)
  2. 更新已创建的数据库

我收到错误:数据库中已存在一个对象.

此外,任何资源,我可以首先找到实体框架代码的良好实际示例,因为我正在努力加快速度.

谢谢,Javed

Jas*_*ash 8

看起来我想通了:

  1. 添加初始迁移(我们的第一个迁移).命令'dnx ef migrations add Initial'

  2. 运行将为您创建数据库的应用程序.

  3. 更新实体模型(csharp类)
  4. 再次添加新迁移.不要删除现有的迁移.命令:'dnx ef migrations添加Migration2'

  5. 更新您的数据库.命令'dnx ef数据库更新Migration2 -v'

希望它能帮助任何人.