2012-08-06 21 views
0

我有兩張桌子。一個包含二進制數據,另一個包含元數據。我試圖從兩個表中刪除整個行,但不斷收到錯誤:如何從拆分表中刪除一行?

Invalid data encountered. A required relationship is missing.
Examine StateEntries to determine the source of the constraint violation.

的信息的其餘部分是不是非常有幫助。這是我的代碼目前。

var attachment = _attachmentBinaryRepository.Single(w => w.Id == id); 
       _attachmentBinaryRepository.Delete(attachment); 
       _unitOfWork.Commit(); 
       return true; 

我交了這個項目,但瞭解表分裂的基礎知識。我只是在刪除這兩個方面丟失。我假設,這段代碼只是試圖從一個表中刪除,但是在包含二進制數據的那個表中。

任何人都有建議嗎?

+0

這個問題似乎是相關的 - 看看是否有助於http://stackoverflow.com/questions/8170975/entity-framework-split-table-delete。 – wlabaj 2012-08-06 20:06:49

+0

我今天早些時候在看這個例子,也許這是我對EF的缺乏經驗,但我無法將這個解決方案應用於我的問題。我會盡力去嘗試。 – PFranchise 2012-08-06 20:19:13

回答

1

我沒有與我的代碼,但我最終通過檢索關係中的所有表中的相應行來解決此問題。行然後刪除沒有任何麻煩。

相關問題