【发布时间】:2021-02-10 14:07:13
【问题描述】:
我有这样的配置: ABP 框架:4.2.1 用户界面:MVC 数据库提供者:EF Core / PostgreSQL 例外:现有迁移使用名称“初始”。
当我开始一个新项目并在 DbMigrator 中运行命令 dotnet run 时,出现错误:现有迁移使用了名称“初始”。
在迁移文件夹中,我只有一个初始迁移
【问题讨论】:
-
DbMigrator不是每次都调用dotnet ef migrations add Initial吗?如果不删除现有迁移,您将无法创建新迁移(称为Initial)。检查你的DbMigrator,也许显示一些代码。 -
@BenceL 我试图删除现有的迁移,但我得到了同样的错误 =/
-
你是通过
dotnet ef migrations remove删除的吗?还是直接删了?您应该使用该工具。 -
@BenceL,是的!通过 CLI ;)
-
这一定是一个如此明显的错误,但我看不到它(这让我抓狂yyy...)。你能告诉我你的
DbMigrator代码吗?至少它的一部分和它的作用。您确定这是正确的目录并且DbMigrator不会在不同的地方创建它(发生错误)。很抱歉有明显的问题,但我不知道如何解决这个问题。如果您(或您公司)的政策允许,将它上传到 github 可能是个好主意,这样我就可以测试它(您不太可能上传它,但值得一试)。
标签: asp.net .net-core entity-framework-migrations abp