EF 迁移/如何将 DB First 方法更改为现有项目的代码优先方法

EF Migration / How to change DB First approach to the Code First Approach for the existing project

我有一个最初采用数据库优先方法的项目。但是,我很难设法将其部署给客户。因为它需要一些数据库更新,而我手动执行此操作。

有什么解决方案可以把我的数据库优先方法改成代码优先方法吗?

我的项目是用 .net core 和 c# 语言开发的,我的数据库也是 Oracle 和 Postgre。

提前致谢。

你可能会:

  • 从生成的模型 类
  • 创建普通模型 类
  • 删除与 DbFirst 方法相关的所有其他内容
  • 基于上述模型类创建代码优先迁移
  • 使用上面创建的迁移名称手动向 __efmigrationshistory table(在您使用的每个数据库中)插入一行 --> 这样第一个生成的迁移就不会 运行 再次,因为它不应该因为你的数据库模式已经创建