首先,Neo4jClient太神奇了!谢谢!
正在阅读如何在此删除节点和入站关系,但却陷入了一段时间: https://github.com/Readify/Neo4jClient/wiki/cypher-examples#delete-a-user-and-all-inbound-relationships
graphClient.Cypher
.Match("(user:User)<-[?:r]-()")
.Where((User user) => user.Id == 123)
.Delete("r, user")
.ExecuteWithoutResults();
无论何时我尝试执行上面的代码,我总是会收到“?”的错误已被弃用并使用备用Cypher查询。
答案 0 :(得分:2)
经过一番调查,我发现了以下工作:
graphClient.Cypher
.OptionalMatch("(user:User)<-[r]-()")
.Where((User user) => user.Id == 123)
.Delete("r, user")
.ExecuteWithoutResults();
您将在上面的代码块中看到我们为OptionalMatch交换Match并删除“?”的通知通过这种关系。
这可能是一个答案,所以我标记为答案,但这是现在正确的方法吗?Neo4jClient(v.645)尚未更新以反映弃用?或者我做错了什么?或者这种方法是否会产生意想不到的后果,现在每个都有更大的数据集和更多的关系?
谢谢!