我想避免在查詢語句中使用注入parms。因此,我們使用來自Neo4j的.NET客戶端級以下說明:如何QUERY Neo4J使用.NET客戶端WithParms而不是注入?
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而不是在聲明中注入變量。
非常感謝!
這是非常有幫助的。謝謝Tatham! – user2275688
如果有幫助,您能否將其標記爲接受的答案? –