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保持不变.
千万不能做到这一点,假设有人链接到你的页面,http://mysite.com/article.aspx?ArticleID=1234,你之前删除一些指标,一下子1234个引用完全不同的东西.更不用说所有必须更新的外键约束(暗示您的数据库已正确规范化).
这将是一个并发性和可用性的噩梦.