我正在尝试使用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