var query = client.Cypher
.Match("(n1)-[r]-[n2]")
.Where("n1.NodeId={startNodeId} and n2.NodeId={endNodeId}")
.WithParam("startNodeId",startNodeId)
.withParam("endNodeId",endNodeId)
.return((r,n1,n2)=>new {Edge=r.As<Node<string>>(),Type=r.Type()});
По этому пути, я могу получить только отношения в этикетки и Свойства .Но я также хочу, чтобы получить startNodeId взаимосвязи в и endNodeId. Кстати, я могу получить startNodeId и endNodeId с помощью REST API. Как мне помочь?Как получить отношения startNodeId и endNodeId с помощью Neo4jClient?
Z.Tom
Я хочу получить идентификаторы Neo4j для startNodeId и endNodeId из отношения, которое вернулось. Я пробовал ваш метод, но я встречаю исключение, когда я исправляю. Ошибка: System.ArgumentException Вы вызывали As() в своем предложении, где Relationship'1 не поддерживается. Он должен быть простым типом (например, int, string или long) ...... –
Извините - это должно было быть 'RelationshipInstance' - если вы прочитаете все сообщение об ошибке, которое вы увидите в конце, оно упоминает об этом. - Если это не поможет - я думаю, вам нужно отредактировать свой вопрос с помощью Cypher, который доставит вам то, что вы хотите, и мы можем идти оттуда! –
Thx, Chris Skardon, я нашел то, что хочу, используя RelationshipInstance! –