Breeze 将实体从一个EntityManager复制到另一个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; } 我不确定我应该
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;
}