2010-06-26 115 views
0

請您幫我啓用從我的數據庫中刪除書籍嗎?實體框架4 - 如何從多對多關係中刪除

我使用EF 4,書本和作者之間有多對多的關係。當我嘗試刪除一本書時,出現以下錯誤:

他刪除了與REFERENCE約束「FK_BookAuthor_Book」衝突的語句。衝突發生在數據庫「C:\ PROGRAM FILES \ MICROSOFT SQL SERVER \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA \ NTCODING.MDF」,表「dbo.BookAuthor」,列'BookAuthor_Author_Id'中。 該聲明已被終止。

作爲一名SQL專家並不是我所做的,但我認爲它告訴我在連接表中有一條記錄也需要刪除。我不確定我需要設置哪個屬性,或者需要添加哪些編碼。

如果你能幫助我,我會非常感激。

在此先感謝

尼克

回答

0

看起來像我的SQL知識是不是太糟糕。我希望通過從作者集合中刪除作者,連接表將刪除記錄.... a la fantastico!

我必須在我的Web應用程序的控制器操作中執行此操作,因爲我使用通用存儲庫,並且不會將其轉換爲書中的內容。所以,如果你確實知道一種方法,我可以在我的存儲庫中執行這個規則,但這仍然是有用的。

感謝

1

當你創建表的書,桌上的書和作者之間躺在之間的外鍵關係(即打破了兩個一一對多關係的許多一對多關係的一個),嘗試在「插入和更新規範」中指定「級聯」操作。作者和中間表之間的鏈接也是一樣的。因此,當您嘗試刪除作者(或書籍)時,中間表中的所有相關記錄都將被刪除。

相關問題