【发布时间】:2014-08-22 22:31:40
【问题描述】:
我有一个使用微风的网络应用程序。我对实体进行部分加载,这意味着在一次加载中我填充实体的某些属性,在另一次加载中我填充其他属性。示例:这将是我的实体定义(伪代码、javascript):
myEntity = {
property1: '',
property2: '',
property3: '',
property4: '',
}
假设我进行了第一次加载并填充了 property1 和 property2。然后我手动更改 property1 的值,以便我的实体包含在挂起的更改中。 我还没有保存更改。 现在我进行第二次加载(否则将 MergeStrategy 设置为 OverwriteChanges,因为我的实体有一个待处理的更改,它的属性将不会更新)。在第二次加载操作结束时,property3 和 4 被填充,我仍然在实体上手动修改 property1 的值,但关键是挂起的更改丢失了(正确,根据 Breeze 文档)但我仍然想将 property1 设置为挂起的更改(以便能够保存它),因为我还没有保存它。这是否可以通过某种方式实现?
【问题讨论】:
标签: javascript breeze