Linq to sql - 删除一些相关记录

时间:2010-03-24 17:14:23

标签: linq-to-sql foreign-keys

我正在使用linq到sql并且我有很多带有导致UserId的外键的表。

删除后是否可以清除其中一些外表。

例如,我希望用户自动删除用户个人资料(其他表格),而不是用户论坛帖子。

这是可能的,还是我必须用代码处理这个?

2 个答案:

答案 0 :(得分:12)

我认为link非常有用。

  

LINQ to SQL不支持或   识别级联删除操作。   如果要删除表中的行   对你有所限制   必须完成以下任一操作   任务:

     
      
  • 在中的外键约束中设置ON DELETE CASCADE规则   数据库中。

  •   
  • 使用您自己的代码首先删除阻止该代码的子对象   父对象被删除。

  •   

答案 1 :(得分:0)

我不确定代码,但是你不能在SQL中设置Cascade on Delete选项吗?