删除对象及其多对多关系

时间:2010-10-14 12:16:36

标签: linq-to-sql many-to-many

我正在尝试删除有时具有多对多关系的对象。我现在使用的代码是:

db.DeleteObject(registeredDevice);
db.SaveChanges();

这个当然只是删除了registeredDevice。但通常此设备与数据库中的项目具有多对多关系。当尝试在该场景中删除设备时,它将给出错误。

DELETE语句与REFERENCE约束冲突

我需要做的是删除设备及其关系(多对多表中的条目,而不是与之相关的项目)。如何用LINQ做到这一点?

1 个答案:

答案 0 :(得分:0)

要删除所有内容,您需要确保已加载所有数据。基本上,linq to sql必须知道它之前正在删除的数据,以便最好地判断如何删除它。

Hoep帮助