代码之家  ›  专栏  ›  技术社区  ›  Oskar Kjellin

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

  •  5
  • Oskar Kjellin  · 技术社区  · 14 年前

    我使用linq-to-sql,并且我有很多表都有指向userid的外键。

    删除时是否可以清除其中的一些外部表?

    例如,我希望用户配置文件(其他表)与用户一起自动删除,而不是用户论坛帖子。

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

    2 回复  |  直到 14 年前
        1
  •  12
  •   bruno conde    14 年前

    我想这个 link 非常有用。

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

    • 在中的外键约束中设置on delete cascade规则
      数据库。

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

        2
  •  0
  •   Gabe    14 年前

    我对代码不太确定,但您不能在SQL中设置CASCADE ON DELETE选项吗?