【问题标题】:PostgreSql migration errorPostgreSql 迁移错误
【发布时间】:2018-03-13 08:44:55
【问题描述】:

我有 aspnet zero 项目并尝试将它与 Postgresql 一起使用。我按照说明操作,当我尝试 Update-Database 时,它给了我错误:

执行 DbCommand 失败 (18ms) [Parameters=[], CommandType='Text', 命令超时='30'] 创建序列“AppSubscriptionPayments_Id_seq”以 1 递增 1 开始 没有最小值没有最大值没有循环; ALTER TABLE "AppSubscriptionPayments" ALTER COLUMN "Id" TYPE int8; ALTER TABLE "AppSubscriptionPayments" ALTER COLUMN "Id" SET NOT NULL; ALTER TABLE "AppSubscriptionPayments" ALTER COLUMN "Id" 设置默认值 (nextval('"AppSubscriptionPayments_Id_seq"')); 更改序列“AppSubscriptionPayments_Id_seq”拥有者 “AppSubscriptionPayments”。“ID”

42P01:“AppSubscriptionPayments”对象不存在

我正在使用 Postgresql 10、Visual Studio 2017 和 ASPNET 零。

【问题讨论】:

  • 您可以删除数据库并运行Update-Database。它将 100% 工作。

标签: asp.net postgresql aspnetboilerplate


【解决方案1】:
  • 从头开始删除所有现有迁移和添加迁移。
  • 在添加迁移时确保没有现有数据库(在连接字符串中指定)。如果您之前已经创建了数据库,则无法正确构建迁移。

https://aspnetboilerplate.com/Pages/Documents/EF-Core-PostgreSql-Integration

【讨论】:

  • 就像我说的那样,我已经做到了。不知何故,我的同事在收到此错误后使其工作,我们不确定他是如何完成的。我的问题仍然存在。
  • 好的,找到了我的问题。 “删除迁移类”。我没有删除 ContextModelSnapshot.cs 文件,这就是问题所在。文档可能会像这样更新: "Remove migration classes = Remove-Migration" ,感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-22
相关资源
最近更新 更多