我正在尝试删除有时具有多对多关系的对象。我现在使用的代码是:
db.DeleteObject(registeredDevice);
db.SaveChanges();
这个当然只是删除了registeredDevice。但通常此设备与数据库中的项目具有多对多关系。当尝试在该场景中删除设备时,它将给出错误。
DELETE语句与REFERENCE约束冲突
我需要做的是删除设备及其关系(多对多表中的条目,而不是与之相关的项目)。如何用LINQ做到这一点?
答案 0 :(得分:0)
要删除所有内容,您需要确保已加载所有数据。基本上,linq to sql必须知道它之前正在删除的数据,以便最好地判断如何删除它。
Hoep帮助