Breezejs:名称相同但命名空间不同的两种实体类型
我已经定义了一个名为“EntityA”的客户端实体,其名称空间为“NamespaceA” 它适用于来自第三方Web服务的实体 在我们的服务器端业务模型中,我们还有一个名为“EntityA”但名称空间为“NamespaceB”的实体 当我调用manager.createEntity(“EntityA”)时,它会创建一个名为“NamespaceA”的实体Breezejs:名称相同但命名空间不同的两种实体类型,breeze,Breeze,我已经定义了一个名为“EntityA”的客户端实体,其名称空间为“NamespaceA” 它适用于来自第三方Web服务的实体 在我们的服务器端业务模型中,我们还有一个名为“EntityA”但名称空间为“NamespaceB”的实体 当我调用manager.createEntity(“EntityA”)时,它会创建一个名为“NamespaceA”的实体 如何指定要创建NamespaceB的EntityA 经过一番挖掘,似乎: 在客户端添加具有相同名称(和不同名称空间)的自定义实体将覆盖元数据存储
如何指定要创建NamespaceB的EntityA 经过一番挖掘,似乎:
- 在客户端添加具有相同名称(和不同名称空间)的自定义实体将覆盖
元数据存储的
数组中的现有实体\u shortNameMap
- 两个实体都可以使用其名称创建:
createEntity('MyEntity:#MyNameSpace')
- 但只有最新版本才能使用其短名称创建:
createEntity('MyEntity')
- 对新的有不同的简称
- 使用名称而不是短名称调用
createEntity
- 在客户端添加具有相同名称(和不同名称空间)的自定义实体将覆盖
元数据存储的
数组中的现有实体\u shortNameMap
- 两个实体都可以使用其名称创建:
createEntity('MyEntity:#MyNameSpace')
- 但只有最新版本才能使用其短名称创建:
createEntity('MyEntity')
- 对新的有不同的简称
- 使用名称而不是短名称调用
createEntity
manager.createEntity('EntityA')
。为两个命名空间创建两个数据上下文JS库,然后可以相应地调用manager.createEntity('EntityA')
。