gpt4 book ai didi

c# - 如何在 ActionResult Delete 上从 objA 中删除包含的 objB?

转载 作者:太空宇宙 更新时间:2023-11-03 11:30:48 25 4
gpt4 key购买 nike

尝试在删除操作中从对象 A 中删除 B 的 ICollection 但出现此错误:

“错误DELETE语句与REFERENCE约束冲突”

有道理,但我只是不知道如何先删除包含的 B 的 ICollection 或认为它们会自动删除:

 public ActionResult DeleteConfirmed(int id)
{
A objA = db.As.Find(id);
// **NOTE:** objA has a ICollection of objB's here that I tried to iterate and
// delete them here using: foreach (var i in A.Bs) {db.Bs.Remove(i);} : didn't work
db.As.Remove(objA);
db.SaveChanges();
return RedirectToAction("Index");
}

最佳答案

在您的数据库中,您需要编辑外键约束并指定 DELETE CASCADE 选项,这样当您删除该对象时,它的所有引用也会被删除。

enter image description here

参见 SQL Server Foreign Key Update and Delete Rules了解详情。

关于c# - 如何在 ActionResult Delete 上从 objA 中删除包含的 objB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7866952/

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