我想在两个现有实体之间创建一个实体,比如说“连接”。到目前为止,我有这个:
BusinessLayer.context.DefinitionSet.attach(existingDefinition1);
BusinessLayer.context.DefinitionSet.attach(existingDefinition2);
DataEntities.context.ConnectionSet.add({
SrcDefinition: existingDefinition1,
DstDefinition: existingDefinition2
});
当我运行时BusinessLayer.context.saveChanges()
,DefinitionSet 上有一个 post-request,每次添加连接时都会添加 2 个定义。
为什么要添加 2 个定义而不是使用现有的定义,或者我该如何避免这种情况?我已经挣扎太久了。
- 编辑 -
我一直在摆弄它,它仍然给我这个问题。请注意,我最初的问题已简化为仅显示我的问题,因此我的 JsFiddle 具有更多实体的范围更广。
这是我的 JsFiddle: