尝试在 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了解更多详情。
我正在使用来自 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了解更多详情。