Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Breeze 将实体从一个EntityManager复制到另一个EntityManager_Breeze - Fatal编程技术网

Breeze 将实体从一个EntityManager复制到另一个EntityManager

Breeze 将实体从一个EntityManager复制到另一个EntityManager,breeze,Breeze,此示例用于制作EntityManager的副本: function createManager() { // same configuration; no entities in cache. var manager = masterManager.createEmptyCopy(); // ... copy in some entities (e.g.,picklists) from masterManager return manager; } 我不确定我应该

此示例用于制作EntityManager的副本:

function createManager() {
   // same configuration; no entities in cache.
   var manager = masterManager.createEmptyCopy(); 

   // ... copy in some entities (e.g.,picklists) from masterManager

   return manager;
}
我不确定我应该如何在某些实体中进行复制,例如,masterManager步骤中的挑选名单

我想我可以像创建新实体一样创建实体。但它们不是,它们是从数据库查询的选择列表值

我曾考虑尝试使用导出/导入,但这似乎是为了脱机工作,并将所有值序列化为字符串。这似乎不像我想要的那么完美


是否存在每个人在EntityManager之间复制实体的正常方式?

是的,您可以通过导出和导入来复制实体。对于性能,您应该指定

asString:false,以避免字符串序列化开销,以及 includeMetadata:false,因为createEmptyCopy创建的EntityManager已经有元数据 因此:


谢谢为了进一步参考,我找到了一份breeze文档,它在您回答时讨论了这一点!:
function createManager() {
   // same configuration; no entities in cache.
   var manager = masterManager.createEmptyCopy(); 

   var entities = masterManager.exportEntities(null, { asString: false, includeMetadata: false });
   manager.importEntities(entities);

   return manager;
}