2013-08-31 2 views
1

Я хочу получить relatioship между узлами с использованием клиента C# neo4j.Получение связей с помощью клиента neo4j C#

используя этот запрос:

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

Я могу вернуть родительские и дочерние узлы подобным образом, но для отношений, я получаю следующее исключение:

«Neo4jClient встречается исключение при десериализации ответа с сервера. Вероятно, это ошибка в Neo4jClient. "

Действительно ли это ошибка, или я делаю что-то неправильно?

+0

Вы можете разместить необработанный ответ REST? Было бы неплохо увидеть лежащее здесь исключение с сервера. –

ответ

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; 

Смотрите здесь: Retrieving relationship from Cypher query

+1

Нет, это не сработало ... точно такое же Исключение. – user1275011

0

Не использовать любой тип обертки:

var lastRel = myGraphClient.Cypher 
    .Start(new { parent = parentRouteNode }) 
    .Match("(parent)-[lastR:LAST]->(child)") 
    .Return(lastR => lastR.As<Last>()) 
    .Results; 
Смежные вопросы