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;
Другие вопросы по тегам