Neo4jClient查询返回查询字符串,而不是结果

时间:2014-01-15 21:50:29

标签: neo4jclient

我是Neo4jClient的新手,似乎遇到了一个我无法发现的问题。我认为,我有一个几乎完全相同的"获取特定用户"文档页面中的示例:https://github.com/Readify/Neo4jClient/wiki/cypher-examples

但是,查询似乎返回了cypher查询字符串,而不是查询结果。

我的代码:

var result = client.Cypher
                .Match("(emUser:User)")
                .Where((Em317UserBo emUser) => emUser.Id == userId)
                .Return(emUser => emUser.As<Em317UserBo>());
            return (Em317UserBo)result;

我认为最后一行是多余的,我只是在尝试。 查询执行后,结果的值为:

"MATCH (emUser:User)   WHERE (emUser.Id = d5f9d635-d2e2-426d-b3c5-b215ea0405ac)   RETURN emUser"

看起来像一个很好的查询,但为什么它不执行? 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:3)

您需要询问结果:

var result = client.Cypher
    .Match("(emUser:User)")
    .Where((Em317UserBo emUser) => emUser.Id == userId)
    .Return(emUser => emUser.As<Em317UserBo>())
    .Results;                                    // <---- You need this line
return (Em317UserBo)result;