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(在您使用的每个数据库中)插入一行 --> 这样第一个生成的迁移就不会 运行 再次,因为它不应该因为你的数据库模式已经创建
我有一个最初采用数据库优先方法的项目。但是,我很难设法将其部署给客户。因为它需要一些数据库更新,而我手动执行此操作。
有什么解决方案可以把我的数据库优先方法改成代码优先方法吗?
我的项目是用 .net core 和 c# 语言开发的,我的数据库也是 Oracle 和 Postgre。
提前致谢。
你可能会:
- 从生成的模型 类 创建普通模型 类
- 删除与 DbFirst 方法相关的所有其他内容
- 基于上述模型类创建代码优先迁移
- 使用上面创建的迁移名称手动向
__efmigrationshistory
table(在您使用的每个数据库中)插入一行 --> 这样第一个生成的迁移就不会 运行 再次,因为它不应该因为你的数据库模式已经创建