Breeze的MergeStrategy.PreserveChanges不会删除relatedEntities,即使后端将其设置为“null”

Breeze的MergeStrategy.PreserveChanges不会删除relatedEntities,即使后端将其设置为“null”,breeze,Breeze,我正在使用Breeze和自定义JSON/RESTAPI。获取已使用PreserveChanges合并策略连接到管理器的实体时,如果缓存实体的EntityState未更改,则服务器未显式提供的任何dataProperties都将设置为null。但是,在将节点与targetEntity合并时,不会删除navigationProperties,即使后端显式为其提供null值。在合并过程中,服务器应该发送什么样的数据让Breeze从其实体中删除navigationProperty?我认为无论采用何种合并

我正在使用Breeze和自定义JSON/RESTAPI。获取已使用PreserveChanges合并策略连接到管理器的实体时,如果缓存实体的EntityState未更改,则服务器未显式提供的任何dataProperties都将设置为null。但是,在将节点与targetEntity合并时,不会删除navigationProperties,即使后端显式为其提供null值。在合并过程中,服务器应该发送什么样的数据让Breeze从其实体中删除navigationProperty?

我认为无论采用何种合并策略,合并过程都是相同的,即该策略只决定是否会发生合并。如果是这样的话,这个问题不是特定于保存更改。。。也会发生覆盖更改。另外,不删除navigationProperties是什么意思?删除听起来像是从缓存中删除它-我不希望发生这种情况。您的意思是navigationProperties没有设置为null吗?如果服务器返回/指示nav道具为null,则合并过程将使该道具为null。