2016-11-15 12 views
0

Neo4j.Driver.V1からNuGetまでのC#アプリケーションを使用して2つの作成済みノード間の関係を作成しようとしています。しかし、クエリは、私が1行を待っているときに予期しない空の結果を返します。

ので、リクエストがコードにどのように見えるか:Neo4j:ブラウザ内クエリとC#Driver.V1リクエスト結果の不一致

Request

私は本当の要求が進みましたか見てIStatementResultオブジェクトからこの情報を取ります。そして、このクエリのパラメータは次のとおりです。

Params

このstatemendは私には何も返されません。適切な:Albumまたは:Accountエンティティがない場合は、問題ありません。すぐに何のサポートプロファイラまたはいずれかの技術が存在しないよう

Create result

Return result

そして、私は必要CREATE statemendと同じ要求:しかし、ブラウザでの単純な要求は私に次の結果を示していますステートメントサーバーが実行しようとしていることと、予期しない結果が表示される理由を確認するにはどうすればよいですか?

+1

あなたのコードでは、_srcと_trg Idの両方の一致で、IDの周りに引用符 ":{sourceId}"と "{targetId}"があります。あなたのパラメータには、検査時に既に引用が含まれているようです。ここで引用符を紛失した場合はどうなりますか? – InverseFalcon

+0

@InverseFalcon:parametersオブジェクトのこれらのフィールドに文字列型があるため、VSはインスペクタで引用符を表示します。パラメータを変更せずにクエリからそれらを削除すると、クエリビルダーは '予期しない' - '想定したId値の後のシンボル'という例外をスローします。私は別の 'CREATE'クエリで同じパラメータのテクニックを使用しています(ただし、単独でノードを作成します)。同じ' RETURN'がうまく動作します。たぶん、これはクエリ式から引用符を取り出す考えですが、これは私にとっては奇妙です。しかし、私は明らかなアイデアがなければ試してみる必要があります。 – dotFive

答えて

0

@InverseFalconが書いたように、クエリの不一致がありました。そのうちのいくつかはフォーマットされた文字列として作成され、一部はテンプレートとプロパティオブジェクトでテキストが使用されました。だから、それは引用符と表現を作成する複雑な間違いだった。

関連する問題