2010-12-17 55 views
2

在實體框架中,我如何知道一個對象被其他人引用? (他們的關係是數據庫中相應的國外約束。)在實體框架中,如何檢查一個實體是否已被其他人引用

+1

你是什麼意思的「提及」?你能給個例子嗎? – RPM1984 2010-12-17 08:31:16

+0

在我的edmx文件中有兩個對象是A和B. B與A有關聯(該關聯是由數據庫中的表A和表B之間的外鍵約束自動生成的)。 – Linh 2010-12-17 09:01:25

+1

...並且你試圖達到的結果是什麼? – RPM1984 2010-12-17 09:24:07

回答

-1

將您的FK約束設置爲ON DELETE RESTRICT。然後像往常一樣在EF中刪除。你會得到一個異常,如果引用表有一個對該記錄的引用,刪除將失敗。

+0

.Net框架是否有例外的打算?我害怕異常用於不同的錯誤。 – Linh 2010-12-20 03:06:57

+0

您會得到一個通用的「提供程序失敗」異常,該提供程序特定的'InnerException'包裝可能有錯誤代碼,具體取決於您的提供程序。 – 2010-12-20 14:19:44