使用sql和c#中的cascade和join表从2个表中删除

时间:2013-03-21 16:10:06

标签: sql database-design

我有一个使用数据库的Winforms应用程序。

现在在数据库中我有这些表:

  1. table A(PK =身份 - 自动增量)
  2. table B(PK =身份 - 自动增量)
  3. table C(FK =表A的PK和表B的PK)
  4. 表A和B是陌生人,所以我添加了表C来连接它们。

    我正在尝试进行级联删除,所以当我从表A中删除一行时,它将删除表B和C中的相关行。

    我设置表A和C以及B和C之间的关系。

    但是当我从表A中删除一行时,它会从表C中删除而不是从表中删除。 为什么呢?

    我无法将表C设置为表B的父级,因为主键...

1 个答案:

答案 0 :(得分:0)

我建议您在希望级联处理时添加特定的处理方法来删除您的数据。最佳做法,以控制您的删除系统。