C# 从表中删除sql中的行

C# 从表中删除sql中的行,c#,.net,sql,winforms,C#,.net,Sql,Winforms,对不起,这个标题我不知道怎么命名 我正在使用C#,并且有一个WinForms应用程序 我有两个表,每个表都有一个主键,这两个表是陌生人。 这意味着我有第三个表连接它们。 第三个表具有as列:表的A主键和表的B主键 我只想知道,如果我从第三个表中删除一行,那么 表A和表B中的数据也将被删除 不,您的第三个表只是存储表A和B的引用的关联表 但如果在表a中删除了一条记录,并且在关联表C中有任何引用,则它将以其他方式具有不同的功能。根据您的级联选项,表C中的记录也将被删除。如果未提及任何级联选项,则会出

对不起,这个标题我不知道怎么命名

我正在使用C#,并且有一个WinForms应用程序 我有两个表,每个表都有一个主键,这两个表是陌生人。 这意味着我有第三个表连接它们。 第三个表具有as列:表的A主键和表的B主键

我只想知道,如果我从第三个表中删除一行,那么
表A和表B中的数据也将被删除

不,您的第三个表只是存储表A和B的引用的关联表


但如果在表a中删除了一条记录,并且在关联表C中有任何引用,则它将以其他方式具有不同的功能。根据您的级联选项,表C中的记录也将被删除。如果未提及任何级联选项,则会出现异常。

否,因为第三个表是表a和表b的关联表,如果在第三个表上删除,则不会删除表a和表b中的任何记录。

如果使用删除级联上的
选项创建外键约束,则为是,它将删除其他表中的相关行


如果创建外键约束时没有删除级联
选项,则DBMS将阻止您删除原始行

如果未创建外键约束,则仅删除原始行


请参阅级联删除选项的使用示例。

由于外键约束,Sql Server不允许您从第三个表中删除该行。您必须先从表A和表B中删除引用第三个表的值,然后从第三个表中删除。

取决于表和删除触发器之间是否存在强制关系。表A与第三个表以及表B都有关系。因此,如果我要从表A中删除一行,它将从表c中删除参考行,然后从表b中删除?或者仅仅是表a和表c中的行?@Elior,只来自表a和表c。删除级联是什么意思?@Elior我想我已经解释得很清楚了。如果你需要更深入的解释,也许你应该试试谷歌搜索。