首页 > 解决方案 > 使用 EF Core 创建 SQL 记录架构

问题描述

由于迁移中的SQLite 限制,我决定暂时不使用迁移系统,只需在每次DbContext模型更改时删除、创建和填充表。

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

因此我的问题是

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

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

注意:我知道我可以在迁移脚本中使用 sql 代码,但是维护表删除、删除键和索引并在之后创建它们真的很痛苦。这需要很多时间,尤其是当我经常更改模型时。

标签: c#entity-frameworksqliteentity-framework-coredatabase-schema

解决方案


推荐阅读