如何在Neo4jClient中获得关系对象?

时间:2016-03-15 06:57:58

标签: neo4j neo4jclient

在此查询中将返回多种类型的关系

var e = GraphClientClass.GetInstance().Client.Cypher
            .Match("(person:Person)-[rel]-(other:Person)")
            .Return((person, rel, other) => new
            {
                person = person.As<Person>(),
                rel = rel.As<Metadata>(),
                other = other.As<Person>()
            }).Results;

在这种情况下,rel只返回属性数据。但我需要知道每种关系的类型。

2 个答案:

答案 0 :(得分:0)

我会尝试在return语句中返回type(rel)

答案 1 :(得分:0)

你放了:

.Return((person, rel, other) => new 
{
    person = person.As<Person>(),
    rel = rel.As<Metadata>(),
    relType = Return.As<string>("type(rel)"),
    other = other.As<Person>()
})
在这种情况下,

relType将成为关系的类型。