1

我想從連接兩個其他表的表中刪除記錄,似乎外鍵關係可能會阻止此操作發生。如何刪除具有外鍵的連接表中的記錄Asp.Net

請記住,外鍵約束不會在數據庫中強制執行,並且沒有足夠奇怪的引發錯誤。它根本不會刪除記錄。另外,我可以輕鬆地從不是連接表的表中刪除其他記錄。

我正在使用的當前框架是Asp.Net MVC2,但由於我也嘗試使用SqlCommand對象刪除它,它不起作用,我不歸功於框架。有一點需要注意的是,如果我通過存儲過程來完成工作,或者如果我在SQL Management Studio中執行查詢,那麼它的確行得通。此外,該應用程序當前與數據庫不在同一臺服務器上。

這裏的任何想法?

在此先感謝。

+0

假設沒有拋出異常,我想知道db.SaveChanges()的調用發生在哪裏?它在調用函數嗎? (就此而言,db是從哪裏來的,並且它在using()塊中?)。較大的代碼示例可能有助於縮小範圍。 – user700390 2012-08-17 02:48:46

回答

0

如果你有兩個表

DataTable1 
ID[PK] 
Name 

DataTable2 
ID[FK] 
LastName 

假設你有這兩個表。如果您是從記錄delete一個Datatable1因爲你使用ID外鍵表Datatable2

您必須首先從外鍵表即Datatable2刪除記錄,它會給錯誤。

相關問題