2016-11-15 49 views
0

我試圖使用C#應用程序與Neo4j.Driver.V1NuGet創建兩個創建的節點之間的關係。但是,當我在等待一行時,查詢返回意外的空結果。

那麼如何請求看起來代碼:Neo4j:瀏覽器內查詢和C#Driver.V1請求結果不匹配

Request

我藉此信息從IStatementResult對象,看看有什麼真正的要求是繼續進行。而對於此查詢的參數是:

Params

這statemend返回我什麼。如果沒有合適的:Album:Account實體,則可以。但在瀏覽器中簡單的要求顯示我的下一個結果:

Return result

而且隨着CREATE statemend同樣的要求,我需要:

Create result

只要沒有支持的分析器或任何技術可以向數據庫顯示真正的請求我怎樣才能確定語句服務器試圖執行什麼以及爲什麼我看到一些意外的結果?

+1

在你的代碼中,在_src和_trg IDs的匹配項中,你的引用圍繞着你的id:''{sourceId}「'和'」{targetId}「'。當你檢查它們時,你的參數似乎已經包含了引號。如果你在這裏失去了引號會發生什麼? – InverseFalcon

+0

@InverseFalcon:參數對象中的這些字段具有字符串類型,這就是VS在檢查器中顯示引號的原因。如果我在不修改參數的情況下將它們從查詢中刪除,查詢生成器將在異常情況下使用' - '符號引發異常。我有另一個'CREATE'查詢使用相同的參數技術(但它只創建一個節點)並且相同的'RETURN'運行良好。也許這是一個想法,從查詢表達式中引出引號,但對於我來說這很奇怪。但如果沒有明顯的想法,我將不得不嘗試。 – dotFive

回答

0

由於@InverseFalcon寫道,在查詢時出現了一種不匹配:其中一些被創建爲格式化的字符串,其中一些用於帶有模板和屬性對象的文本。所以,用引號和表達方式創造出來的方式很複雜。