由于进行了SQLite limitations的迁移,我决定暂时不使用迁移系统,而只是在每次DbContext
模型更改时删除,创建和填写表格。
为了做到这一点(除了数据库备份),我必须执行以下步骤:
database.EnsureDeleted()
完全删除数据库。database.EnsureCreated()
创建一个具有最新模型属性的新数据库,提出我的问题:
是否可以使用EF Core转储表记录架构,这将为我们生成INSERT
个查询?还是至少将记录从旧数据库移到新数据库?
到目前为止,我只发现了database.GenerateCreateScript()
,但这仅适用于表,索引和类似的东西,基本上等同于EnsureCreated()
sql。
注意:我知道我可以在迁移脚本中使用sql代码,但是维护表删除,删除键和索引并在之后创建它们确实很麻烦。这会花费很多时间,尤其是当我频繁更改模型时。