2011-06-22 51 views
1

我有一个STE,我想清除像customer.Orders.Clear()这样的导航属性集合。但Clear不会将订单标记为已删除,因此它们不会在ApplyChanges调用中被删除。有没有任何内置的方式来清除命令并将所有标记为已删除?自我跟踪实体清除收集

回答

2

这是实体框架中的一般行为。清除导航属性只会打破关系,但实体本身不会被删除。在普通实体的情况下,这可以通过称为identifying relation的非常奇怪的机制来避免 - 我不确定这是否与STE以相同的方式工作。所以我认为你的问题的答案是否定的,你必须迭代相关的实体,并在它们中的每一个上调用MarkAsDeleted