我在服务器上删除实体时遇到问题,该实体未在客户端上修改。
从 v 1.3.3 开始,现在可以在覆盖服务器上的 BeforeSaveEntities() 时修改已更改实体的映射。如果我像这样标记要删除的实体
saveMap.Add(someEntity.GetType(), new List<EntityInfo>() { CreateEntityInfo(someEntity, EntityState.Deleted) });
someEntity 将从数据库中删除,但由于在客户端上它在调用 saveChanges 时没有更改,因此在 saveChanges 完成后它将保持不变。
当您查看 saveChanges 从服务器返回的有效负载时,很明显,该客户端不知道 someEntity 已被删除。
服务器不应该包含返回的有效负载中包含的某些实体被删除的信息吗?这将允许客户端将实体解析为已删除,即使它在调用 saveChanges 时未标记为已删除。