如何安全地从session.Run中读取结果?

时间:2018-10-16 14:58:22

标签: neo4j-driver

我正在尝试使用Neo4j.Driver 1.6对Neo4j数据库运行一些密码查询。 对于如何安全地执行此操作,我有些困惑,因为似乎每次我们从结果条目中读取内容时,它都变得不可用。

例如,我尝试运行这样的查询以获取2个节点的标签:

MATCH (s {key:"val"}) MATCH (d {key:"val"}) return labels(s) as stype, labels(d) as stype

查询工作正常,现在这是我的一部分代码:

var result = session.Run(cypher_query);                              
if (result.Count() > 0)
{
    var first = result.Single();
    source_label = (string) ((System.Collections.Generic.List<object>)first["stype"])[0];
    destination_label = (string)((System.Collections.Generic.List<object>)first["dtype"])[0];
}

但是,在调用Count()之后,Single()方法似乎引发异常,并且结果不可用。

能否请您帮助我了解它的工作原理以及应该如何做?

非常感谢

Rémi

0 个答案:

没有答案