我有一个STE,我想清除像customer.Orders.Clear()这样的导航属性集合。但Clear不会将订单标记为已删除,因此不会在ApplyChanges调用中删除它们。是否有任何内置方法可以清除订单并将所有内容标记为已删除?
答案 0 :(得分:2)
这是实体框架中的一般行为。清除导航属性只会破坏关系,但实体本身不会被删除。在普通实体的情况下,可以通过称为identifying relation的非常奇怪的机制来避免这种情况 - 我不确定它是否与STE一样有效。所以我认为你的问题的答案是否定的,你必须迭代相关的实体并在每个实体上调用MarkAsDeleted
。