尝试在删除操作中从对象 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 选项,这样当您删除该对象时,它的所有引用也会被删除。
关于c# - 如何在 ActionResult Delete 上从 objA 中删除包含的 objB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7866952/