2011-06-22 121 views
1

我有一個STE,我想清除像customer.Orders.Clear()這樣的導航屬性集合。但Clear不會將訂單標記爲已刪除,因此它們不會在ApplyChanges調用中被刪除。有沒有任何內置的方式來清除命令並將所有標記爲已刪除?自我跟蹤實體清除收集

回答

2

這是實體框架中的一般行爲。清除導航屬性只會打破關係,但實體本身不會被刪除。在普通實體的情況下,這可以通過稱爲identifying relation的非常奇怪的機制來避免 - 我不確定這是否與STE以相同的方式工作。所以我認爲你的問題的答案是否定的,你必須迭代相關的實體,並在它們中的每一個上調用MarkAsDeleted