我试图从列表中创建一批节点,但我想确保neo4j数据库中不存在这些节点,我设法在单个节点上执行此操作,但我也想为我的批处理节点启用它试过这个命令:
graphClient.Cypher
.Unwind(NodesList, "singleNode")
.Merge("(node:Node {Id : {innerNode}.Id})")
.OnCreate()
.Set("innerNode= singleNode")
.WithParams("innerNode")
.ExecuteWithoutResults();
我收到“参数计数不匹配”的错误
非常感谢先进。
我假设NodesList
是你想要MERGE
的节点列表 - 实质上,你需要从你的查询中删除innerNode
,并使用你从singleNode
传入的UNWIND
:
graphClient.Cypher
.Unwind(NodesList, "singleNode")
.Merge("(node:Node {Id : singleNode.Id})")
.OnCreate()
.Set("node = singleNode")
.ExecuteWithoutResults();
这应该会让你到那里