2014-01-15 267 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

您能否將此答案標記爲接受,然後請? :) –

相關問題