2017-11-20 3 views
0

Ich habe eine Datenbank, die Kunden Tickets gekauft speichert. Es speichert die Anzahl der verkauften Tickets in jeder Beziehung. Ich muss die Ereignisse anzeigen, sortiert nach der Menge in jeder Beziehung. Das Problem ist, dass diese Menge als eine ganze Zahl gespeichert wird, forschen ich fand die toInteger() Funktion, die die Zeichenfolgen in Ganzzahlen konvertiert und dann bekomme ich die geordnete Liste. Aber wenn ich versuche, diese Chiffre in meiner C# -Anwendung zu implementieren, kann ich keinen Weg finden, toInteger() zu verwenden.Neo4j C# toInteger Chiffre

Neo4j Cypher

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

C# Cypher Versuchen

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

Ich verwende Neo4jClient Paket für C# (die richtig funktioniert).

Weiß jemand, ob diese Funktion in Neo4jClient verwendet werden kann? Oder hilf mir, indem du mich in die richtige Richtung zeigst.

Antwort

1

Einfach in der .OrderByDescending() die toInteger() Funktion wie eine Zeichenfolge hinzufügen.

Zum Beispiel:

order by toInteger(r.cantidad) desc 

würde:

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