p.Pati-6ren">
gpt4 book ai didi

c# - DELETE 语句与 REFERENCE 约束冲突 "FK_Claims_Patients"

转载 作者:行者123 更新时间:2023-11-30 13:32:09 25 4
gpt4 key购买 nike

我正试图从我的网站 TABLE 中删除一个“人”,但我收到错误,写在帖子的标题中,错误指向我这段代码:

Patient patient = db.Patients.Single(p => p.Patient id == id);
db.Patients.Remove(patient);
db.SaveChanges();
return RedirectToAction("Index");

或者,如果可能的话,我怎样才能添加异常(exception),所以当我点击删除按钮时,它会打开另一个页面并告诉我,我无权删除那个人。

有什么想法吗?

最佳答案

您需要删除所有引用该患者的声明。实现此目的的一种方法是向您的外键约束添加级联删除,但是,我不知道您使用的是哪个 DBMS。

错误消息似乎建议使用 SQL Server,因此这里有一些有关 SQL Server 的信息 - Cascading Referential Integrity Constraints

要针对您的情况解决此问题,您需要先执行 DROP CONSTRAINT,然后再执行 ADD CONSTAINT。

ALTER TABLE dbo.Claims
DROP CONSTRAINT FK_Claims_Patients

ALTER TABLE dbo.Claims
ADD CONSTRAINT FK_Claims_Patients
FOREIGN KEY (PatientId) REFERENCES dbo.Patients(PatientId) ON DELETE CASCADE

关于c# - DELETE 语句与 REFERENCE 约束冲突 "FK_Claims_Patients",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15999112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com