问题描述
我正在开发一个 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 (将#修改为@)