删除信息后自动更新主键

Phi*_*mon -2 c# mysql linq primary-key

有谁知道如何解决这个ID问题?

例如 :

ID | Message
1  |  Hi
2  |  Philemon
3  |  Car              <-- Delete this row
4  |  Tay
5  |  Bye
Run Code Online (Sandbox Code Playgroud)

删除第3行时,行后的ID将自动更新并填写ID.

ID  | Message
1   | Hi
2   | Philemon
3   | Tay
4   | Bye
Run Code Online (Sandbox Code Playgroud)

更多信息 :

private void btnDel_Click(object sender, EventArgs e)
    {
        using (testEntities Setupctx = new testEntities())
        {
            int ID = Int32.Parse(lblID.Text);
            var DeleteSh = (from delsh in Setupctx.shifthours
                            where delsh.idShiftHours == ID
                            select delsh).Single();
            Setupctx.DeleteObject(DeleteSh);
            Setupctx.SaveChanges();
            txtStart.Text = "";
            txtStop.Text = "";
            this.Edit_Shift_Hours_Load(null, EventArgs.Empty);
            MessageBox.Show("Selected Shift Timing Has Been Deleted.");
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是删除行的代码.删除后,我需要ID自动更新,以便它将使用下一个数据填充已删除的ID.目前我可以删除信息,但ID保持不变.

Mat*_*hew 6

千万不能做到这一点,假设有人链接到你的页面,http://mysite.com/article.aspx?ArticleID=1234,你之前删除一些指标,一下子1234个引用完全不同的东西.更不用说所有必须更新的外键约束(暗示您的数据库已正确规范化).

这将是一个并发性和可用性的噩梦.