ich die folgende Abfrage in seiner C# -Äquivalent erhalten möchten:Bestellung von Beziehung Property Mit Neo4jClient C#
match(p:Person)-[r1:HAS]->(s:Shelf)
optional match(s)-[r2:CONTAINS]->(l:Link) return p,s,l
order by r2.time_modified;
ich anfangs dachte darüber nach, aber es funktioniert nicht:
var result = await this._graphClient.Cypher
.Match("(person:Person { person_id: {personId}})-[r1:HAS]->(shelf:Shelf)")
.OptionalMatch("(shelf)-[r2:CONTAINS]->(link:Link)")
.WithParams(new { personId = personId })
.Return((shelf, link) => new
{
Shelf = shelf.As<Shelf>(),
Links = link.CollectAs<Link>()
})
.OrderBy("r2.time_modified")
.ResultsAsync;
ich die folgende Ausnahme, daß R2 nicht
definiertr2 nicht definiert ... "ORDER BY r2.time_modified"
Ich bin relativ neu in der Verwendung des Neo4jClient C# -Treibers. Kann mir bitte jemand helfen und mir erklären was los ist? Ich möchte auch wissen, wie ich das durchziehen kann.
Dies ist der Stack-Trace:
bei System.Threading.Tasks.Task.ThrowIfExceptional (Boolean includeTaskCanceledExceptions) bei System.Threading.Tasks.Task
1.GetResultCore(Boolean waitCompletionNotification) at System.Threading.Tasks.Task
1.get_Result() bei Neo4jClient.GraphClient . <> c__851.<PrepareCypherRequest>b__85_1(Task
1 response) in D: \ temp \ d298ce3 \ Neo4jClient \ GraphClient.cs: Linie 961 bei System.Threading.Tasks.ContinuationResultTaskFromResultTask2.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.ConfiguredTaskAwaitable
1.ConfiguredTaskAwaiter.GetResult() bei Neo4jClient.GraphClient.d__871.MoveNext() in D:\temp\d298ce3\Neo4jClient\GraphClient.cs:line 1022 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter
1. GetResult() an .... Repository.Neo4jRepository.d__23.MoveNext() in C: \ Benutzer \ Williams \ Dokumente \ Visual Studio 2015 \ Projects ... \ Repository \ Neo4jRepository.cs: Linie 358
Welche ist die Ausnahme? Woher kommt es? Ist es der Kunde oder Neo4j, der es zurückgibt? –
Ich denke, es ist vom Client cos Ich schrieb die gleiche Sache in Neo4j und es funktioniert, aber der Client gibt die Ausnahme zurück –
Welcher Typ ist die Ausnahme - wo ist es geworfen, können Sie auch mehr Inhalt der Ausnahme hier einfügen –