每个表中的列名必须是唯一的表 'AspNetUserTokens' 中的列名 'Discriminator' 被指定多次

问题描述

我正在开发一个 ASP.NET Core 5 应用程序,我只是对模型类之一进行了如下修改

  ...
  public long OfferId { get; set; }

  [ForeignKey("OfferId")]
  public RequestOffer Offer { get; set; }
  ...

这需要我添加迁移和更新数据库。 但是,当我尝试运行 update-database 时,出现以下错误

每个表中的列名必须是唯一的。表 'AspNetUserTokens' 中的列名 'Discriminator' 被指定多次 正如我在类似 StackOverflow 问题上提出的解决方案中看到的那样,我尝试使用 -ignoreChanges 标志运行迁移,但没有任何区别。

我担心的是,我从未在此更新中对该表 (AspNetUserTokens) 进行过任何更改。但是,我意识到在迁移文件中,我看到以前迁移的所有代码都重复了,就好像我正在重新运行我没有做的迁移一样。 因此,看起来所有数据库表都在重新创建。我希望迁移文件只包含我刚刚所做更改的代码,但它包含从我运行的第一次迁移开始的先前迁移中的所有更改。

我将感谢任何帮助我解决此问题的指南,以便我可以更新我的数据库并继续该项目。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...