.Net 5 EF Core 更改 table 中键的数据类型

.Net 5 EF Core change data type of key in table

我正在使用 EF Core 在 .Net 5 中开发一个新应用程序。在创建一些实体 类 并进行前几次迁移后,我发现我想更改列的数据类型并使其成为 table 之一中的键。我能够毫无问题地做到这一点,并且该应用程序可以很好地适应该更改 - 但现在如果我尝试更改 table 中的任何其他内容,例如添加新列并进行迁移,我会收到以下错误:“要更改列的 IDENTITY 属性,需要删除并重新创建该列。”我什至尝试删除整个 table - 但似乎没有任何效果。

每当您的迁移出现问题时,尤其是在项目早期,只需删除迁移文件夹,删除迁移历史记录 table 并重新开始新的初始迁移。