Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 自跟踪实体清除集合_.net_Entity Framework_Self Tracking Entities - Fatal编程技术网

.net 自跟踪实体清除集合

.net 自跟踪实体清除集合,.net,entity-framework,self-tracking-entities,.net,Entity Framework,Self Tracking Entities,我有一个STE,我想清除导航属性集合,如customer.Orders.clear()。但Clear不会将订单标记为已删除,这样它们就不会在ApplyChanges调用时被删除。是否有任何内置方法可以清除订单并将所有订单标记为已删除?这是实体框架中的一般行为。清除导航属性只会中断关系,但实体本身不会被删除。对于普通实体,这可以通过一种非常奇怪的机制来避免——我不确定这是否与STE的工作方式相同。因此,我认为您的问题的答案是否定的,您必须迭代相关实体,并对每个实体调用MarkAsDeleted

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

这是实体框架中的一般行为。清除导航属性只会中断关系,但实体本身不会被删除。对于普通实体,这可以通过一种非常奇怪的机制来避免——我不确定这是否与STE的工作方式相同。因此,我认为您的问题的答案是否定的,您必须迭代相关实体,并对每个实体调用
MarkAsDeleted