Breeze和extraMetadata

时间:2014-03-22 20:15:39

标签: breeze

我对extraMetadata有一个奇怪的行为(我正在使用OData) 1.我创建了一个克隆函数 - 我正在创建新的管理器并导入到我执行操作的实体中

 ctor.prototype.clone = function() {
        var clonedManager = this.entityAspect.entityManager.createEmptyCopy(),
            exportData = this.entityAspect.entityManager.exportEntities([this], true), //export it to the new manager
            cloned;
        clonedManager.importEntities(exportData);
        cloned = clonedManager.getEntityByKey(this.entityAspect.getKey());
        return cloned;

    };

我怎么必须添加

cloned.entityAspect.extraMetadata = this.entityAspect.extraMetadata;

因为我看到它没有被导出/导入

  1. 当我使用expand获取实体时,这些实体不包含extraMetadata;
  2. 并且没有extraMetadata我无法提交更改 - 因为我得到了异常

1 个答案:

答案 0 :(得分:0)

截至BreezeJs版本1.4.13,现已上市,已经修复。