【问题标题】:Breezejs: Two entity types with same name but different namespaceBreezejs:具有相同名称但名称空间不同的两种实体类型
【发布时间】:2015-11-19 18:27:34
【问题描述】:

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

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

在我们的服务器端业务模型中,我们还有一个名为“EntityA”的实体,但具有命名空间“NamespaceB”。

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

如何指定要创建 NamespaceB 的 EntityA ?

【问题讨论】:

  • 你为两个命名空间创建了两个数据上下文JS库,然后你可以相应地调用manager.createEntity('EntityA')。

标签: breeze


【解决方案1】:

经过一番挖掘,似乎:

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

所以有两种解决方案:

  • 为新的短名称使用不同的短名称。
  • 使用名称而不是短名称呼叫 createEntity

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-12
    • 2012-02-14
    • 2014-01-12
    • 2018-06-25
    • 2012-01-25
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    相关资源
    最近更新 更多