Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Neo4j客户端和非查询_C#_Neo4j_Neo4jclient - Fatal编程技术网

C# Neo4j客户端和非查询

C# Neo4j客户端和非查询,c#,neo4j,neo4jclient,C#,Neo4j,Neo4jclient,如何使用Neo4jClient创建此查询 MATCH (keanu:Person)-[:KNOWS*2]->(fof) WHERE keanu.name = "Keanu Reeves" AND NOT((keanu)-[:KNOWS]-(fof)) RETURN DISTINCT fof.name; 假设您有一个类,如: public class Person { [JsonProperty("name")] public string Name { get; set;

如何使用
Neo4jClient
创建此查询

MATCH (keanu:Person)-[:KNOWS*2]->(fof)
WHERE keanu.name = "Keanu Reeves"
AND NOT((keanu)-[:KNOWS]-(fof))
RETURN DISTINCT fof.name;

假设您有一个类,如:

public class Person
{
    [JsonProperty("name")]
    public string Name { get; set; }
} 
您的查询如下所示:

client.Cypher
    .Match("(keanu:Person)-[:KNOWS*2]->(fof)")
    .Where((Person keanu) => keanu.Name == "Keanu Reeves")
    .AndWhere("NOT ((keanu-[:KNOWS]-(fof)))")
    .ReturnDistinct(fof => fof.As<Person>().Name);
client.Cypher
.Match(“(基努:人)-[:知道*2]->(fof)”)
.其中((基努人)=>基努人姓名==“基努·里夫斯”)
.AndWhere(“不是((基努-[:知道]-(fof)))
.ReturnDistinct(fof=>fof.As().Name);

我的回答主要是因为我认为文档确实缺少一点使用
而不是
,但Stefan是对的-文档确实包含了您所需的大部分信息-您确实需要展示您尝试过的内容,否则我们无法确定您正在努力解决的问题

到目前为止你试过什么?位于的文档应该会提供您所需的所有信息。我检查了这些信息,但我不知道如何在Neo4jClient中应用And not子句。感谢Stefan的回复。感谢Chris it works,我刚刚开始探索Neo4j和客户端库。上周,我尝试了Neo4j上提供的带有Neo4jClient的示例查询,并坚持使用它。