1

C# neo4j クライアントを使用してノード間の関係を取得したいと考えています。

このクエリを使用して:

var lastRel = myGraphClient.Cypher
              .Start(new { parent = parentRouteNode })
              .Match("(parent)-[lastR:LAST]->(child)")
              .Return(lastR => lastR.As<Relationship<Last>>()).Results;

同様の方法で親ノードと子ノードを返すことができますが、リレーションシップの場合、次の例外が発生します。

「Neo4jClient は、サーバーからの応答を逆シリアル化しているときに例外に遭遇しました。これは、Neo4jClient のバグである可能性があります。」

これは本当にバグですか、それとも何か間違っていますか?

4

2 に答える 2

1

リレーションシップを取得するときRelationshipInstance<T>の代わりに使用します。Relationship<T>

var lastRel = myGraphClient.Cypher
              .Start(new { parent = parentRouteNode })
              .Match("(parent)-[lastR:LAST]->(child)")
              .Return(lastR => lastR.As<RelationshipInstance<Last>>()).Results;

ここを参照してください: Cypher クエリからの関係の取得

于 2013-09-02T09:54:28.753 に答える
0

ラッパー タイプは使用しないでください。

var lastRel = myGraphClient.Cypher
    .Start(new { parent = parentRouteNode })
    .Match("(parent)-[lastR:LAST]->(child)")
    .Return(lastR => lastR.As<Last>())
    .Results;
于 2013-10-25T22:59:07.590 に答える