如何在PostgreSQL EF迁移过程中将值从一个表复制到另一个表中?

How to copy values from a table into another table during PostgreSQL EF migration?

提问人:dgad 提问时间:10/21/2023 更新时间:10/21/2023 访问量:15

问:

我使用 ASP.NET、PostgreSQL 和 Entity Framework。

我必须将我使用的序列的当前值复制到一个新表中。

在迁移过程中创建新表是显而易见的。然后,我可以获取所有序列名称,如下所示: . 然后,对于每个,我可以找到它的当前值,如下所示: .SELECT "sequence_name" FROM "information_schema"."sequences";SELECT currval('<sequence_name>');

但是在EF迁移方法期间,我无法收到任何数据。SELECTUp

我应该怎么做?我的意思是如何检索我可以检索的数据?INSERT

我能想出的一种策略是添加一个过程,然后在此迁移期间。但这似乎效率不高,因为我只需要在每个产品的历史记录中调用一次此查询。EXEC

那么另一个问题是如何从每一行组成?我知道.有人可以建议更好的方法吗?SELECT"information_schema"."sequences"currvalCURSOR

PostgreSQL 实体框架 迁移 序列 database-cursor

评论

1赞 Svyatoslav Danyliv 10/21/2023
好主意,通过迁移创建过程,执行此过程,删除过程。

答: 暂无答案