核心 2 保持领域模型与数据库变化同步

Core 2 Keep domain models in sync with database changes

需要帮助!我是 Core 2.0 和 VS 2017 的新手,对 MVC 没有太多经验。我有一个现有的数据库,我需要在工作中使用核心 2.0 项目。我能够使用 Scaffold-DbContect 从现有数据库最初创建域模型。

但是,数据库开发人员正在对数据库进行更改并添加新表。我需要使我的域模型与正在进行的数据库更改保持同步。

我在互联网上唯一能找到的是如何更改模型和更新数据库架构。但是,我需要根据对数据库所做的更改来更新模型。

EF Core 采用 Code First 方法。你们一起遵循 DB First 方法。所以你应该在你的代码中进行更改,然后相应地生成迁移,否则会给你带来麻烦。

您可以使用 EF Core Power tool 在代码端生成数据库更改。但在这种情况下,您在从代码端生成迁移时必须小心。