1

Neo4jClientとCypherを介してNeo4jからオブジェクトを取得できません。

var client = new GraphClient(new Uri("http://mymachine:7474/db/data"));
client.Connect();
var myList = client.RootNode.StartCypher("root")
    .Match("root-[:RELATED_TO]->(user)")
    .Return<User>("user").Results;

myList [0]でUserオブジェクトを取得しましたが、そのプロパティは空です。

私は同じ(空のプロパティを持つオブジェクト)を取得します

client.ExecuteGetCypherResults<User>(
    new CypherQuery("start n=node(1) return n;",null, CypherResultMode.Set)
);

私が見落としている明らかなことは何ですか?

(Neo4j 1.8 MS5、Neo4jClient 1.0.0.388)

/ Neo4jClient /Neo4jnoob。

4

1 に答える 1

1

わーい!私は次のようにノードに変更しました:

var myList = client.RootNode.StartCypher("root")
    .Match("root-[:RELATED_TO]->(user)")
    .Return<Node<User>>("user").Results;

そして最後に

var myList = client.RootNode.StartCypher("root")
    .Match("root-[:RELATED_TO]->(user)")
    .Return<Node<User>>("user").Results
    .Select( nu => nu.Data );

最も簡単な例は次のとおりです。

var myList = client.ExecuteGetCypherResults<Node<User>>(
    new CypherQuery("start n=node(1) return n;", null, CypherResultMode.Set))
.Select(un => un.Data);

ここで、1はユーザーノードのIDです。

于 2012-07-06T17:25:30.487 に答える