我正在尝试使用Neo4JClient替换现有节点。 Neo4j我还是比较新鲜,所以我不确定我是否正确这样做。查询应该将现有节点上的所有属性更新为新节点的属性。
plist
答案 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();