如何从具有外键Asp.Net的连接表中删除记录

时间:2012-08-17 02:41:51

标签: asp.net sql-server-2008 foreign-key-relationship delete-row jointable

我试图从连接其他两个表的表中删除记录,似乎外键关系可能会阻止此操作发生。

请记住,数据库中没有强制执行外键约束,并且没有奇怪的错误抛出。它根本不删除记录。此外,我可以轻松地从非连接表的表中删除其他记录。

我使用的当前框架是Asp.Net MVC2,但由于我也尝试使用SqlCommand对象删除它并且它不起作用我不是将它归因于框架。需要注意的一点是,如果我通过存储过程执行它,或者如果我在SQL Management Studio中执行查询,它确实有效。此外,该应用程序当前与数据库不在同一台服务器上。

这里有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果你有两张桌子

DataTable1
ID[PK]
Name

DataTable2
ID[FK] 
LastName

假设您有这两个表。如果您要删除 Datatable1 中的记录,则会出现错误,因为您在表格中使用了 ID 外键 Datatable2

您必须先从外键表中删除记录,即 Datatable2

相关问题