Asp.net mvc EF6从数据库更新代码优先模型

Asp.net mvc EF6从数据库更新代码优先模型,asp.net-mvc,entity-framework-6,Asp.net Mvc,Entity Framework 6,我使用EntityFramework6.2继承了一个ASP.NETMVC应用程序。该应用程序最初是使用代码先构建的,我可以看到已应用于数据库的迁移。数据库的结构似乎是准确的 然而,已经添加了大量关系来修复引用完整性问题,这些都是直接在数据库上完成的。有很多。有人能帮我在代码优先的实现中从数据库更新模型吗?理想情况下,它将保持代码优先,而不是转换,但我需要做一次更新 我更熟悉较新的EF内核,我认为它与使用-force和一些清理来运行scaffold dbcontext命令一样简单。但在这个旧版本中

我使用EntityFramework6.2继承了一个ASP.NETMVC应用程序。该应用程序最初是使用代码先构建的,我可以看到已应用于数据库的迁移。数据库的结构似乎是准确的

然而,已经添加了大量关系来修复引用完整性问题,这些都是直接在数据库上完成的。有很多。有人能帮我在代码优先的实现中从数据库更新模型吗?理想情况下,它将保持代码优先,而不是转换,但我需要做一次更新


我更熟悉较新的EF内核,我认为它与使用-force和一些清理来运行scaffold dbcontext命令一样简单。但在这个旧版本中没有这样的运气。是否有类似的情况?

根据“吨”的含义以及是否需要保留旧的迁移,您可以通过执行以下操作重建整个模型,也可以将生成的代码保存到文件夹中并手动重建:

  • 首先将代码从现有数据库运行到新文件夹中
  • 将新字段和导航属性映射到现有模型中
  • 修复任何流畅的代码(modelBuilder)
  • 生成应包含这些更改的迁移
  • 一个好的测试是恢复数据库的变更前版本,并对其运行迁移。然后可能使用模式比较实用程序
  • 将迁移应用于数据库。如果数据库已经包含更改,请在应用之前注释掉Up()代码。这将更新存储的模型,以便下次迁移不会重复这些更改