从linq关系中删除数据

时间:2011-02-11 20:04:02

标签: linq-to-sql cascade entityset

如果我有一个如下所示的sq-table关系模型:

Project <----> ProjectActivity <----> Activity

Project和Activity通过ProjectActivity有多对多连接,我想删除ProjectActivity(不只是将其Projekt FK设置为​​null)。我该怎么做?

如果我在EntitySet上取Project.ProjectActivities.Clear();,那么关系将是deletet,但ProjectActivity行仍将存在,并且对Project有空引用。

1 个答案:

答案 0 :(得分:1)

dataContext.ProjectActivities.DeleteAllOnSubmit(Project.ProjectActivities); 

应该有用,你必须删除它们而不仅仅是清除关系