【发布时间】:2018-06-15 18:38:54
【问题描述】:
问题:之前我调用了下面的函数。
ArchiveDeletedPatient.ID = 18
_archiveDB2.patient.Add(ArchiveDeletedPatient);
_archiveDB2.SaveChanges();
之后我从患者数据库中删除了所有记录(从患者中删除),现在在我的数据库中它是空的。我再次调用了上面的函数,但是这次它自动将 ID 增加到 19 并插入到数据库中。我向上述函数发送了垃圾邮件,并且它一直在增加。如何删除这样的功能?我不需要自动增量。
有些人可能会说这是因为数据库设置。我尝试使用 Microsoft SQL Server Management Studio 17 "INSERT INTO PATIENT TABLE VALUES(18, ...) 手动插入。它允许我插入并且当表中有这样的 ID 时。它不会自动递增,只会提示我一个错误。如何在 c# linq 中删除这种自动递增功能。
【问题讨论】:
-
更改表架构。使主键不“播种”或设置为自动递增。
-
好吧,我发现了我的错误。我使用了 Identity(1,1),这意味着它会自动递增。删除身份后解决了这个问题(1,1)谢谢。
标签: c# mysql entity-framework