删除neo4j 2.0+中的节点和所有入站关系

时间:2014-02-18 21:20:21

标签: neo4jclient

首先,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查询。

1 个答案:

答案 0 :(得分:2)

经过一番调查,我发现了以下工作:

graphClient.Cypher
.OptionalMatch("(user:User)<-[r]-()")
.Where((User user) => user.Id == 123)
.Delete("r, user")
.ExecuteWithoutResults();

您将在上面的代码块中看到我们为OptionalMatch交换Match并删除“?”的通知通过这种关系。

这可能是一个答案,所以我标记为答案,但这是现在正确的方法吗?Neo4jClient(v.645)尚未更新以反映弃用?或者我做错了什么?或者这种方法是否会产生意想不到的后果,现在每个都有更大的数据集和更多的关系?

谢谢!