Neo4jclient C#:WHERE x IN List

时间:2014-05-21 14:22:30

标签: cypher neo4jclient

问题很简单。是否可以在Neo4jClient中创建WHERE x IN列表?

以下是Cypher的例子:

MATCH (tobias { name: 'Tobias' }),(others)
WHERE others.name IN ['Andres', 'Peter'] AND (tobias)<--(others)
RETURN others

谢谢

1 个答案:

答案 0 :(得分:1)

Neo4jclient简单地包装了Cypher REST接口,是的。只需用IGraphClient中的等效方法替换Cypher关键字,并传递任何你想要的东西.Where()。 (我也重写了你的查询,但你可以忽略它)

var others = graphClient.Cypher
  .Match("({ name: 'Tobias' })<--(others)")
  .Where("others.name IN ['Peter', 'Andres']")
  .Return(others => ...).Results;

将三个点替换为要反序列化的内容,例如others.As<IEnumerable<User>>()