我是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"
看起来像一个很好的查询,但为什么它不执行? 任何帮助将不胜感激
答案 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;