2011-06-01 102 views
0

我在表A中有一個實體被表B中的多個子項引用,但表A也引用了表B中的主子項。如何從表A中刪除實體?給出的例外是無法確定依賴操作的有效順序。由於外鍵約束,模型要求或商店生成的值,可能會存在依存關係。如何解決VS Lightswitch中的循環依賴關係?

+0

無法編輯表格,我的任務是爲它創建一個管理工具。有沒有辦法控制lightswitch中刪除的順序,嘗試編輯數據源代碼中的刪除和刪除函數,但似乎lightswitch試圖同時刪除它們全部 – PimLong 2011-06-02 03:31:52

回答

0

您可能有設計問題,但是您可以自己以編程方式進行。在事務中,你可以先刪除表B中的相關條目,然後執行主刪除表A

HTH

1

這是一個設計問題,數據庫設計應標準化。正常化後,您的問題應該得到解決。

如果規範化並不能解決您的問題,您能給出一個真實世界的例子,讓我們更好地瞭解您要完成的任務嗎?

+0

我無法編輯數據源。我可以在函數entity_deleting(Entity entity)中將主子設置爲null,但我無法控制lightswitch如何保存到數據庫的順序,lightswitch不允許在刪除和刪除函數內保存changes()的調用。 – PimLong 2011-06-02 03:37:41