Breezejs:两个具有相同名称但名称空间不同的实体类型

时间:2015-10-16 09:52:48

标签: breeze

我已经定义了一个名为' EntityA'的客户端实体。使用命名空间' NamespaceA'。

适用于来自第三方网络服务的实体。

在我们的服务器端商业模式中,我们还有一个名为' EntityA'但是使用命名空间' NamespaceB'。

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

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

1 个答案:

答案 0 :(得分:0)

经过一番挖掘后似乎:

  • 在客户端添加具有相同名称(以及不同命名空间)的自定义实体,覆盖_shortNameMap
  • MetadataStore数组中的现有实体
  • 可以使用名称createEntity('MyEntity:#MyNameSpace')
  • 创建这两个实体
  • 但只能使用其shortName创建最新版本:createEntity('MyEntity')

所以有两种解决方案:

  • 为新的名称设置不同的短名称。
  • 使用名称而不是shortName
  • 调用createEntity