【发布时间】:2019-08-26 11:35:19
【问题描述】:
假设我是一家公司的新开发人员。因此,该项目已经有一个现有的数据库。要处理这个项目,显然我需要搭建现有的数据库(数据库优先方法),它可以生成模型类供我处理。
所以我开始处理项目并想在表中添加一个新列,所以我在模型类上添加了一个新属性,然后我想在数据库中应用这个更改。所以我通过添加新的迁移和更新数据库切换回代码优先方法。
但问题是,如果我添加一个新的迁移,EF 会在迁移的 UP 方法中包含所有数据模型类,以在数据库中创建所有对应的表,因为 EF 认为所有模型类都是我新添加的。那么如何只通过添加新列来更新表而不重新创建所有其他表呢?
【问题讨论】:
-
第一个问题是您是否应该开始使用迁移。就我个人而言,我对分别修改数据库模型和类模型非常满意。
标签: entity-framework ef-code-first entity-framework-core ef-database-first