2015-10-16 90 views
1

我已经定义了名为'NamespaceA'的名为'EntityA'的客户端实体。Breezejs:具有相同名称但名称空间不同的两个实体类型

它适用于来自第三方Web服务的实体。

在我们的服务器端业务模型中,我们也有一个名为'EntityA'的实体,但名称空间'NamespaceB'。

当我调用manager.createEntity('EntityA')时,它创建一个'NamespaceA'实体。

如何指定我想创建NamespaceB的EntityA?

+0

创建两个数据上下文的两个命名空间的JS库,那么你可以调用'manager.createEntity(“EntityA”)'相应。 –

回答

0

经过一番挖掘看来:

  • 添加自定义实体上具有相同的名称(和不同的命名空间)的客户端覆盖现有的_shortNameMap阵列MetadataStore
  • 两个实体的可以使用其名称创建:createEntity('MyEntity:#MyNameSpace')
  • 但只有最新的可以使用其短名称创建:createEntity('MyEntity')

所以有两种解决方案:

  • 有一个不同的新名称shortName。
  • 呼叫createEntity的名称,而不是SHORTNAME
相关问题