Возвращение мульти значения в динамическом запросе с использованием клиента neo4j

После вопроса, который я задал:Создайте динамический запрос с помощью клиента neo4j

Я получил ответ о том, как я могу вернуть значение динамически, используя только строку.

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

var resQuery2 = WebApiConfig.GraphClient.Cypher
            .Match("(movie:Movie {title:{title}})")
            .OptionalMatch("(movie)<-[r]-(person:Person)")
            .WithParam("title", title)
            .Return(() => Return.As<string>("movie, collect([person.name, head(split(lower(type(r)), '_')), r.roles])"));

Я получаю следующую ошибку:

Десериализатор работает в режиме одного столбца, но ответ включал несколько столбцов, которые вместо этого указывают проекцию. Если используется свободный интерфейс Cypher, используйте перегрузку Return, которая принимает лямбду или объект вместо одной строки. (Перегрузка одной строкой относится к идентификатору, а не к необработанному тексту запроса: мы не можем отобразить столбцы обратно, если вы просто предоставите необработанный текст запроса.)

Можно ли вернуть несколько узлов, используя только строки?

Ответы на вопрос(1)

Ваш ответ на вопрос