Breeze 在服务器上删除的实体将在客户端上保持不变。默认微风WebApi配置

Breeze 在服务器上删除的实体将在客户端上保持不变。默认微风WebApi配置,breeze,Breeze,我在服务器上删除了实体,但在客户端上没有修改该实体 从V1.3.3开始,现在可以在服务器上重写BeforeSaveEntities()时修改已更改实体的映射。如果我像这样标记要删除的实体 saveMap.Add(someEntity.GetType(),new List(){CreateEntityInfo(someEntity,EntityState.Deleted)}) someEntity将从数据库中删除,但由于在客户端上,它在调用saveChanges时未更改,因此在saveChange

我在服务器上删除了实体,但在客户端上没有修改该实体

从V1.3.3开始,现在可以在服务器上重写BeforeSaveEntities()时修改已更改实体的映射。如果我像这样标记要删除的实体

saveMap.Add(someEntity.GetType(),new List(){CreateEntityInfo(someEntity,EntityState.Deleted)})

someEntity将从数据库中删除,但由于在客户端上,它在调用saveChanges时未更改,因此在saveChanges完成后将保持不变

当您查看saveChanges从服务器返回的有效负载时,很明显,客户机不知道某个实体已被删除


服务器不应该包含返回的有效负载中包含的某些实体已被删除的信息吗?这将允许客户端将该实体解析为已删除,即使在调用saveChanges时该实体未标记为已删除。

这是一个很好的观点,我将尝试在下一版本中研究它

这是一种不寻常的情况,因为通常情况下,客户端会告诉服务器有关删除的信息,因此我们不需要将有关删除的任何信息发送回客户端。但是,在本例中,您正在删除服务器上未在客户端上删除的实体

但是。。。我同意,我们应该支持这样做的能力