计数记录始终为1

时间:2014-03-19 03:08:16

标签: c# neo4j neo4jclient

我试图计算具有特定名称的数据库中存在的记录,我正在尝试使用此代码:

            query = client.Cypher
                .Match("(n { Name: 'a'})")
                .Return(n => n.Count())
                .Results.Count();

正在寻找名为' a'的用户。我遇到的问题是,如果数据库没有记录或者有一个名为' a'的记录,我总是得到1作为代码的结果。当数据库中没有记录时,我希望得到0。

1 个答案:

答案 0 :(得分:4)

看起来最后Count()返回.Return(n => n.Count()返回的元素数,它总是1个元素(单个数字)。

尝试从最后删除.Count()(并将其替换为Single()):

query = client.Cypher
              .Match("(n { Name: 'a'})")
              .Return(n => n.Count())
              .Results
              .Single();