尝试在 Core App 中使用新的 Neo4jClient 保存到 neo4j DB

Try to save to neo4j DB with new Neo4jClient in Core App

我正在使用来自 https://www.nuget.org/packages/Neo4jClient/4.0.0.1-prerelease, now I would like to use parameters like from https://github.com/Readify/Neo4jClient/wiki/cypher-examples

的新 neo4j 客户端

在我的 C# 应用程序中并尝试使用以下方式保存新节点 Person:

    private async Task CreatePerson(IGraphClient client, params Person[] persons)
    {
            client.Cypher
            .Unwind(persons, "person")
            .Merge("(p:Person { Id: person.Id })")
            .OnCreate()
            .Set("p = person")
            .Return(person => person.As<Person>());
    }

我可以 运行 查询但是我没有收到任何数据而且我没有收到任何错误,我在这里缺少什么?

谢谢你和最诚挚的问候

更新: 添加了 Return 声明

您正在使用 ExecuteWithoutResultsAsync 方法执行查询,该方法没有 return 结果(并且您的代码无论如何也不会尝试处理该方法的结果)。

要得到结果,你生成的Cypher必须RETURN一个结果,你需要使用Results方法来得到查询的结果。此外,您的代码实际上应该以某种方式使用结果。

参考documentation了解更多详情。