Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Breezejs:名称相同但命名空间不同的两种实体类型_Breeze - Fatal编程技术网

Breezejs:名称相同但命名空间不同的两种实体类型

Breezejs:名称相同但命名空间不同的两种实体类型,breeze,Breeze,我已经定义了一个名为“EntityA”的客户端实体,其名称空间为“NamespaceA” 它适用于来自第三方Web服务的实体 在我们的服务器端业务模型中,我们还有一个名为“EntityA”但名称空间为“NamespaceB”的实体 当我调用manager.createEntity(“EntityA”)时,它会创建一个名为“NamespaceA”的实体 如何指定要创建NamespaceB的EntityA 经过一番挖掘,似乎: 在客户端添加具有相同名称(和不同名称空间)的自定义实体将覆盖元数据存储

我已经定义了一个名为“EntityA”的客户端实体,其名称空间为“NamespaceA”

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

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

当我调用manager.createEntity(“EntityA”)时,它会创建一个名为“NamespaceA”的实体


如何指定要创建NamespaceB的EntityA

经过一番挖掘,似乎:

  • 在客户端添加具有相同名称(和不同名称空间)的自定义实体将覆盖
    元数据存储的
    \u shortNameMap
    数组中的现有实体
  • 两个实体都可以使用其名称创建:
    createEntity('MyEntity:#MyNameSpace')
  • 但只有最新版本才能使用其短名称创建:
    createEntity('MyEntity')
因此有两种解决方案:

  • 对新的有不同的简称
  • 使用名称而不是短名称调用
    createEntity

经过一番挖掘,似乎:

  • 在客户端添加具有相同名称(和不同名称空间)的自定义实体将覆盖
    元数据存储的
    \u shortNameMap
    数组中的现有实体
  • 两个实体都可以使用其名称创建:
    createEntity('MyEntity:#MyNameSpace')
  • 但只有最新版本才能使用其短名称创建:
    createEntity('MyEntity')
因此有两种解决方案:

  • 对新的有不同的简称
  • 使用名称而不是短名称调用
    createEntity

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