我知道我们可以使用cypher参数进行查询。但是,我可以应用于我想要返回的节点类型吗?例如,如果有多个节点类型,我想通过将节点标签作为方法参数传递来动态获取相关节点。
例如:
public List<eventA> GetNodesByLabel(string labelName)
{
List<eventA>> list =
this.client.Cypher.Match("(event:label)")
.Set("label = {labelParam}")
.WithParam("labelParam", labelName)
.Return(event=> event.As<eventA>())
.Results;
return list;
}
我似乎无法使用这种方法
答案 0 :(得分:0)
您可以使用APOC程序apoc.create.addLabels添加动态标签。
public List<eventA> GetNodesByLabel(string labelName)
{
List<eventA>> list =
this.client.Cypher.Match("(event:label)")
.Call("apoc.create.addLabels(event, [{labelParam}])").Yield("node")
.WithParam("labelParam", labelName)
.Return(event=> event.As<eventA>())
.Results;
return list;
}