C# 使用EF核心创建SQL记录模式
由于迁移中的问题,我决定暂时不使用迁移系统,只需删除、创建和填充每个C# 使用EF核心创建SQL记录模式,c#,entity-framework,sqlite,entity-framework-core,database-schema,C#,Entity Framework,Sqlite,Entity Framework Core,Database Schema,由于迁移中的问题,我决定暂时不使用迁移系统,只需删除、创建和填充每个DbContext模型更改上的表 为了做到这一点(除了数据库备份之外),我必须执行以下步骤: 转储当前记录sql模式 调用数据库.EnsureDeleted()以完全删除数据库 调用数据库.EnsureCreated()以创建具有最新模型属性的新数据库 执行sql模式以填充表 因此我的问题是: 是否可以使用EF Core转储表记录模式,从而为我们生成INSERT查询?或者至少将记录从旧数据库移动到新数据库 到目前为止,我只找
DbContext
模型更改上的表
为了做到这一点(除了数据库备份之外),我必须执行以下步骤:
- 转储当前记录sql模式
- 调用
以完全删除数据库数据库.EnsureDeleted()
- 调用
以创建具有最新模型属性的新数据库数据库.EnsureCreated()
- 执行sql模式以填充表
INSERT
查询?或者至少将记录从旧数据库移动到新数据库
到目前为止,我只找到了数据库.GenerateCreateScript()
,但这只适用于表、索引和类似的东西,基本上是重新创建的()
sql等价物
注意:我知道我可以在迁移脚本中使用sql代码,但是维护表删除、删除键和索引并随后创建它们确实是一件痛苦的事情。这需要很多时间,尤其是当我频繁地修改模型时