2014-01-15 266 views
0

我是Neo4jClient的新手,似乎遇到了一个我无法发现的问题。我有什么,我认为是从文档页面的“获取特定用户”示例的几乎精确副本:https://github.com/Readify/Neo4jClient/wiki/cypher-examplesNeo4jClient查询返回查询字符串,而不是结果

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

我的代码:

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" 

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

回答

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; 
+0

我已经更新了文档页面,使之更清楚。 –

+0

够简单。谢谢100万 –

+0

您能否将此答案标记为接受,然后请? :) –

相关问题