1

我有一个 STE,我想清除诸如 customer.Orders.Clear() 之类的导航属性集合。但是 Clear 不会将订单标记为已删除,因此它们不会在 ApplyChanges 调用中被删除。是否有任何内置方法可以清除订单并将所有订单标记为已删除?

4

1 回答 1

2

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

于 2011-06-22T20:04:32.773 回答