Я прочитал много вопросов на эту тему и создал следующий почти динамический запрос:Создание динамического запроса с использованием Neo4j клиента
var resQuery = WebApiConfig.GraphClient.Cypher
.Match("(movie:Movie {title:{title}})")
.WithParam("title", title)
.Return(() => new {
movie = Return.As<string>("movie.title")
}).Results;
К сожалению, это не является динамическим, так как я объявляю свойство кино в Return анонимного тип.
Во всех примерах, которые я нашел единственный вариант, чтобы вернуть узлы как объект соответствует свойств узла, как: movie = Return.As<string>("movie.title")
Я хочу возвращенную заявление, чтобы дать мне обратно список пар ключ-значение все свойства узла (это может быть в любом представлении, таком как JSON и т. д.), так как мои узлы являются универсальными, а не из определенного типа объекта каждый раз.
это возможно?
Спасибо! Что делать, если я хочу добавить больше возвращаемых значений? , например. 'cast = Return.As> (" collect ([person.name, head (split (lower (type (r)), '_')), r.roles]) ")' –
@DorCohen do вы имеете в виду как '.Return ((x, y, z) => new {X = x.As <>(), Y =' и т. д. –
Но это испортит динамику, можно ли возвращать несколько узлов? что-то вроде: '.Return (() => Return.As (" movie, collect ([person.name, head (split (lower (type (r)), '_')), r.roles]) ")); ' –