2012-09-07 67 views
0

我有以下實體結構 - ParameterDefinition - > ParameterGroup - >參數 ParameterDefinition - > ParameterOperationsEF刪除爲了

也有與2 FKs-參數& ParameterOperation映射表(多對多實體)。 問題是,當我嘗試刪除ParameterDefinition時,它首先嚐試刪除ParameterGroup,因爲FK約束參數無法完成。

我的所有關聯都設置爲Delete- Cascade。

我該如何解決這個問題,首先它將從地圖實體開始,而不是根據FKs的其他實體?

回答

0

從我讀過的所有內容中,您必須將數據庫中的FK設置爲​​級聯刪除。 EDMX文件在更新時不會選擇它,因此您還必須在EDMX文件中的FK上設置級聯刪除。您是否在數據庫級別和EDMX級別設置了級聯刪除選項?我正在閱讀它,因爲您只是在EDMX級別完成此操作,但我可能是錯的。

我不是很喜歡將所有FKs設置爲級聯刪除,所以我只好按正確的順序刪除它們。

+0

我在所有FK上設置刪除級聯。我不知道要在地圖表上設置什麼。我在其中一個FK上設置了刪除級聯,但現在我得到了EF異常 - 存儲更新,插入或刪除語句影響了意外數量的行(0)。自實體加載後,實體可能已被修改或刪除。刷新ObjectStateManager條目。 – user1616144