【发布时间】:2016-06-22 10:40:18
【问题描述】:
我在 VS 2016 中创建了一个数据库。我还编写了一个 WebApplication (ASP.Net/C#/Entity Framework),我可以在不同的文本框中输入不同的值。这些保存在我的数据库中。每条记录都会收到一个 ID(主键)。
假设我有 5 条 ID 为 1-5 的记录。如果我删除这5个ID后创建一条新记录,新的ID是6,但我希望它重用1的ID。
我怎样才能做到这一点?
【问题讨论】:
-
为什么会出现这个问题?主键只是一个唯一标识符,仅此而已
-
您需要以编程方式重置数据库中 ID 列的“身份种子”值。
-
如果您delete it and then add something new,您可以重复使用 5(但只能使用 5)。 (我之所以添加此评论,是因为我认为我刚刚描述的内容是不可能的,并且它导致了生产站点上的错误,因为我使用我正在评论的问题作为我刚才所说的不可能的证据做。希望这将避免另一个程序员经历同样的事情。)