我已经更改了我的模型,并使用Add-Migration
包管理器命令构建了一个新的迁移。
但是,出于某种原因,EF认为我已经为我的一个类重命名了一个对象。类名在名称上相似,具有相似的属性和关系。
问题是Update-Database
命令因重命名而失败。第一个命令是RenameTable()
,稍后迁移尝试删除已重命名的表上的索引(并且不再存在)。
我想强制EF支持迁移,删除旧表并创建一个新表。我该如何实现这一目标?我的印象是,EF不能聪明,而且很聪明。在找出重命名时,应该总是删除不再映射到实体的表。