使用EF Core创建SQL记录架构

时间:2018-07-24 13:43:24

标签: c# entity-framework sqlite entity-framework-core database-schema

由于进行了SQLite limitations的迁移,我决定暂时不使用迁移系统,而只是在每次DbContext模型更改时删除,创建和填写表格。

为了做到这一点(除了数据库备份),我必须执行以下步骤:

  • 转储当前记录的sql模式,
  • 调用database.EnsureDeleted()完全删除数据库。
  • 调用database.EnsureCreated()创建一个具有最新模型属性的新数据库,
  • 执行sql模式以填充表

提出我的问题

是否可以使用EF Core转储表记录架构,这将为我们生成INSERT个查询?还是至少将记录从旧数据库移到新数据库?

到目前为止,我只发现了database.GenerateCreateScript(),但这仅适用于表,索引和类似的东西,基本上等同于EnsureCreated() sql。

注意:我知道我可以在迁移脚本中使用sql代码,但是维护表删除,删除键和索引并在之后创建它们确实很麻烦。这会花费很多时间,尤其是当我频繁更改模型时。

0 个答案:

没有答案