如何手动保存实体?

时间:2013-09-12 13:26:36

标签: breeze

我想手动保存对服务器的更改,这些更改是对客户端上的实体进行的。所以我的第一个问题是:我如何找到这些实体(查询)?

保存实体后,我想告诉breeze-client这些实体不再处于pending-save-state状态。我该怎么做?

1 个答案:

答案 0 :(得分:1)

EntityManager.getChanges方法允许您检索对任何客户端实体所做的任何更改。

调用EntityAspect.acceptChanges方法会将任何实体返回到“未修改”状态。

但是......更简洁的方法就是简单地拦截服务器上的SaveChanges调用并在那里实现自己的逻辑。在这种情况下,Breeze客户端将处理您提到的两个问题。

请参阅Breeze zip中的NoDb示例,以获取此示例。