Neo4jClient запрос возвращает строку запроса, а не результат
Я новичок в Neo4jClient и, кажется, у меня есть проблема, которую я не могу обнаружить. У меня есть то, что, я думаю, является почти точной копией примера "Получить конкретного пользователя" со страницы документации: https://github.com/Readify/Neo4jClient/wiki/cypher-examples
Но, похоже, запрос возвращает строку запроса шифра, а не результат запроса.
Мой код:
var result = client.Cypher
.Match("(emUser:User)")
.Where((Em317UserBo emUser) => emUser.Id == userId)
.Return(emUser => emUser.As<Em317UserBo>());
return (Em317UserBo)result;
Я бы подумал, что последняя строка избыточна, я просто экспериментировал. Как только запрос выполняется, результат имеет значение:
"MATCH (emUser:User) WHERE (emUser.Id = d5f9d635-d2e2-426d-b3c5-b215ea0405ac) RETURN emUser"
Выглядит как хороший запрос, но почему он не выполняется? Любая помощь будет принята с благодарностью
1 ответ
Вам необходимо запросить результаты:
var result = client.Cypher
.Match("(emUser:User)")
.Where((Em317UserBo emUser) => emUser.Id == userId)
.Return(emUser => emUser.As<Em317UserBo>())
.Results; // <---- You need this line
return (Em317UserBo)result;