Javascript JayData创建具有关系的实体

Javascript JayData创建具有关系的实体,javascript,wcf-data-services,odata,jaydata,Javascript,Wcf Data Services,Odata,Jaydata,我想在两个现有实体之间创建一个实体,比如说“连接”。 到目前为止,我有: BusinessLayer.context.DefinitionSet.attach(existingDefinition1); BusinessLayer.context.DefinitionSet.attach(existingDefinition2); DataEntities.context.ConnectionSet.add({ SrcDefinition: existingDe

我想在两个现有实体之间创建一个实体,比如说“连接”。 到目前为止,我有:

BusinessLayer.context.DefinitionSet.attach(existingDefinition1);
BusinessLayer.context.DefinitionSet.attach(existingDefinition2);

DataEntities.context.ConnectionSet.add({
                SrcDefinition: existingDefinition1,
                DstDefinition: existingDefinition2
            });
当我运行
BusinessLayer.context.saveChanges()
时,DefinitionSet上有一个post请求,每次我添加一个连接时,它都会添加两个定义

为什么要添加2个定义而不是使用现有的定义,或者如何避免这种情况?我挣扎了太久了

--编辑--

我一直在摆弄它,它仍然给我这个问题。请注意,我最初的问题被简化为只显示我的问题,因此我的JSFIDLE更简洁,实体更多

这是我的JSFIDLE: