2016-03-15 4 views
1

В этом запросе будет возвращать мульти типа отношенийКак получить объект отношений в 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 просто возвращает свойства data.But мне нужно знать тип каждого отношения.

ответ

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 бы тип отношений в этом случае.

0

Я бы попытался вернуть type(rel) в оператор return.