运行 没有事务的 EF 核心迁移?
Run an EF core migration without a transaction?
我有一个 Postgres 数据库,我在其中使用了 Postgres 类型的枚举。我遇到的问题是,当我通过迁移添加枚举时,我收到一条错误消息,指出在 t运行 操作中它不能是 运行。这意味着如果我不得不重新创建一个数据库,它总是会失败,因为迁移永远不会 运行 正确。
所以我的问题是,有没有办法关闭实体框架迁移中的 t运行sactions?或者如果可以,你是否愿意?
为清楚起见,这里 link 是针对我遇到的有关特定失败迁移的问题。
谢谢
我发现 .Sql 命令有一个过载,您可以在其中指定 true 来抑制事务。
migrationBuilder.Sql("your sql statement", true);
我有一个 Postgres 数据库,我在其中使用了 Postgres 类型的枚举。我遇到的问题是,当我通过迁移添加枚举时,我收到一条错误消息,指出在 t运行 操作中它不能是 运行。这意味着如果我不得不重新创建一个数据库,它总是会失败,因为迁移永远不会 运行 正确。
所以我的问题是,有没有办法关闭实体框架迁移中的 t运行sactions?或者如果可以,你是否愿意?
为清楚起见,这里 link 是针对我遇到的有关特定失败迁移的问题。
谢谢
我发现 .Sql 命令有一个过载,您可以在其中指定 true 来抑制事务。
migrationBuilder.Sql("your sql statement", true);