2015-10-16 92 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
相關問題