Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用EF核心创建SQL记录模式_C#_Entity Framework_Sqlite_Entity Framework Core_Database Schema - Fatal编程技术网

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模式以填充表
因此我的问题是:

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

到目前为止,我只找到了
数据库.GenerateCreateScript()
,但这只适用于表、索引和类似的东西,基本上是
重新创建的()
sql等价物

注意:我知道我可以在迁移脚本中使用sql代码,但是维护表删除、删除键和索引并随后创建它们确实是一件痛苦的事情。这需要很多时间,尤其是当我频繁地修改模型时