2017-11-20 2 views
0

나는 클라이언트의 티켓을 구입 한 데이터베이스가 있습니다. 그것은 각 관계에서 판매 된 티켓의 수량을 저장합니다, 나는 각 관계의 수량으로 정렬 된 이벤트를 표시해야합니다. 문제는 상기 수량이 정수로 저장되고, 문자열을 정수로 변환하고 나서 순서가 지정된 목록을 얻는 toInteger() 함수를 찾았습니다. 하지만 Cypher 응용 프로그램에서 Cypher를 구현하려고하면 toInteger()을 사용할 방법을 찾을 수 없습니다. (제대로 작동)Neo4j C# toInteger cypher

Neo4j 사이퍼 나는 C#을위한 Neo4jClient 패키지를 사용하고

graphClient.Cypher 
      .Match("(Cliente) -[r: Compro]->(b)") 
      .Return(b => b.As<Cine>().nombreEvento) 
      .OrderByDescending("r.cantidad") 
      .Limit(5) 
      .Results.ToList(); 

MATCH(Cliente)-[r:Compro]->(b) return b.nombreEvento order by toInteger(r.cantidad) desc limit 5 

C# 사이퍼을 시도해보십시오.

이 기능을 Neo4jClient에서 사용할 수 있는지 아는 사람이 있습니까? 아니면 올바른 방향으로 나를 가리켜 도와주세요.

답변

1

문자열에 toInteger() 기능을 추가하기 만하면됩니다.

예를 들어 :

order by toInteger(r.cantidad) desc 

이 될 것입니다 :

.OrderByDescending("toInteger(r.cantidad)")