我正在使用linq到sql并且我有很多带有导致UserId的外键的表。
删除后是否可以清除其中一些外表。
例如,我希望用户自动删除用户个人资料(其他表格),而不是用户论坛帖子。
这是可能的,还是我必须用代码处理这个?
答案 0 :(得分:12)
我认为link非常有用。
LINQ to SQL不支持或 识别级联删除操作。 如果要删除表中的行 对你有所限制 必须完成以下任一操作 任务:
在中的外键约束中设置ON DELETE CASCADE规则 数据库中。
使用您自己的代码首先删除阻止该代码的子对象 父对象被删除。
答案 1 :(得分:0)
我不确定代码,但是你不能在SQL中设置Cascade on Delete选项吗?