在没有事务的情况下运行EF核心迁移?



我有一个Postgres数据库,在那里我使用Enum的Postgres类型。我遇到的问题是,当我通过迁移添加枚举时,我得到一个错误,指出它不能在事务中运行。这意味着,如果我必须重新创建一个数据库,它总是会失败,因为迁移永远不会正确运行。

所以我的问题是,有没有一种方法可以在实体框架迁移中关闭事务?或者如果可以,你是否愿意?

为了清楚起见,这里有一个链接,指向我所得到的关于特定失败迁移的问题。

ALTER TYPE…ADD不能在事务块中运行-实体框架

感谢

我发现在. sql命令中可以指定true来抑制事务。

migrationBuilder.Sql("your sql statement", true);

最新更新