我有一个现有的C#项目,它使用EF6-Code First与现有的数据库配合良好。我更改了web.config以指向数据库的一个新副本,该副本是由我的DBA手动复制的,也运行良好。
问题-我现在想在新数据库(数据库的新副本(中创建一个新表。我像往常一样创建模型类,并将它们添加到上下文类中。但现在,我的更新数据库命令显示要在较新的数据库中创建所有表、索引等。
有没有办法跳过这个?
当您需要在现有数据库中应用代码优先迁移时,您需要应用空迁移。在现有数据库中应用代码优先迁移需要遵循以下步骤:-
- 将代码还原到开始修改之前的点
- 生成迁移
- 删除Up方法中的所有内容(用于应用空迁移(
- 使用更新数据库应用迁移
- 重新应用您所做的更改
- 生成另一个迁移
- 应用迁移