c# - 使用 EF Core 创建 SQL 记录架构
问题描述
由于迁移中的SQLite 限制,我决定暂时不使用迁移系统,只需在每次DbContext
模型更改时删除、创建和填充表。
为了做到这一点(除了数据库备份),我必须执行以下步骤:
- 转储当前记录 sql 模式,
- 调用
database.EnsureDeleted()
以完全删除数据库。 - 调用
database.EnsureCreated()
以创建具有最新模型属性的新数据库, - 执行 sql 模式以填充表
因此我的问题是:
是否可以使用 EF Core 转储表记录架构,这将为INSERT
我们生成查询?或者至少将记录从旧数据库移动到新数据库?
到目前为止,我只找到了database.GenerateCreateScript()
, 但这仅适用于表、索引和类似的东西,这基本上是EnsureCreated()
sql 等价的。
注意:我知道我可以在迁移脚本中使用 sql 代码,但是维护表删除、删除键和索引并在之后创建它们真的很痛苦。这需要很多时间,尤其是当我经常更改模型时。
解决方案
推荐阅读
- python - python - 如何在给定列表的python中创建一系列JSON对象?
- c# - 秒表计算(转换 00:00)到 00:00
- javascript - 引导表过滤器扩展填充
- amazon-web-services - 当由 Step Function 或计划事件调用时,AWS lambda 超时。如何避免?
- r - 如何使用 dplyr 在 R 中扩展分组数据?
- vim - Mactex + Vimtex 实时预览延迟
- docker - 如何替换 docker 映像中的 openssl.cfg
- c# - 我在 NuGet 中安装了哪些包含函数“isDisplayed”的 selenium 包?
- android-studio - 如何在为另一个参数排序时根据一个参数防止重复元素,数据结构,Kotlin
- nlp - RASA 中的自定义管道:获取管道输出