Neo4j:替换现有节点

时间:2017-05-15 20:31:53

标签: c# neo4j merge graph-databases neo4jclient

我正在尝试使用Neo4JClient替换现有节点。 Neo4j我还是比较新鲜,所以我不确定我是否正确这样做。查询应该将现有节点上的所有属性更新为新节点的属性。

plist

1 个答案:

答案 0 :(得分:1)

您应该删除OnMatch()调用,因为您要在新创建的节点以及现有节点上设置属性。

        vsNode = DBUtils.DBService.Cypher
            .Merge($"(evt:VitalSignEvent {{ItemId: {mergedEvent.ItemId}, DateObserved: {mergedEvent.DateObserved} }})")
            .Set("evt = $merged")
            .WithParam("merged", mergedEvent)
            .Return(evt => evt.As<Node<VitalSignEvent>>())
            .Results.FirstOrDefault();