问题:以前我叫下面的函数。

ArchiveDeletedPatient.ID = 18
_archiveDB2.patient.Add(ArchiveDeletedPatient);
_archiveDB2.SaveChanges();


之后,我从患者数据库中删除了所有记录(从患者中删除),现在在我的数据库中它为空。我再次调用了上面的函数,但是这一次它将自动将ID递增到19并插入数据库中。我向上面的函数添加了垃圾邮件,并且它不断增加。如何删除这种功能?我不需要自动递增。

有人可能说这是因为数据库设置。我尝试使用Microsoft SQL Server Management Studio 17“手动插入患者表值(18,...)。我该如何在c#linq中删除这种自动递增功能。

最佳答案

自动递增功能不是linq c#的。
请参阅表属性,您是否可以编辑pk以删除“身份”以删除自动增量o添加“身份”。
如果在bbdd中激活了身份,则将在数据库中计算ID,然后linq将其返回到您的实体中。

关于c# - 主键自动递增,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50881091/

10-11 01:47
查看更多