Как безопасно прочитать результат из session.Run?
Я пытаюсь выполнить некоторые зашифрованные запросы к базе данных Neo4j, используя Neo4j.Driver 1.6. Я немного запутался в том, как сделать это безопасно, потому что кажется, что каждый раз, когда мы читаем что-то из записи результата, она становится недоступной.
Например, я попытался выполнить такой запрос, чтобы получить метки из 2 узлов:
MATCH (s {key:"val"}) MATCH (d {key:"val"}) return labels(s) as stype, labels(d) as stype
Запрос работает нормально, теперь вот кусок моего кода:
var result = session.Run(cypher_query);
if (result.Count() > 0)
{
var first = result.Single();
source_label = (string) ((System.Collections.Generic.List<object>)first["stype"])[0];
destination_label = (string)((System.Collections.Generic.List<object>)first["dtype"])[0];
}
Однако, похоже, что после вызова Count() метод Single() вызывает исключение, и результат недоступен.
Можете ли вы помочь мне понять, как это работает и как я должен это сделать?
большое спасибо
Рэй