クエリステートメントで parms の注入を使用したくない。したがって、NEO4J .NET クライアント クラスの次の命令を使用しました。
var queryClassRelationshipsNodes = client.Cypher
.Start("a", (NodeReference)sourceReference.Id)
.Match("a-[Rel: ***{relationshipType***} ]->foundClass")
.Where("Rel.RelationStartNode =" + "\'" + relationshipStart + "\'")
.AndWhere("Rel.RelationDomainNode =" + "\'" + relationshipDomain + "\'")
.AndWhere("Rel.RelationClassNode =" + "\'" + relationshipClass + "\'")
.WithParam("relationshipType", relationshipType)
.Return<Node<Dictionary<string, string>>>("foundClass")
.Results;
ただし、このコードはサーバーによって実行されると機能しません。何らかの理由で、PARM: relationshipType が、{} の間に入れた変数に関連付けられていません。
誰かがこのコードの問題をデバッグするのを手伝ってくれませんか? ステートメント内に変数を挿入するよりも、WithParms を使用することをお勧めします。
どうもありがとう!