Вы, вероятно, захотите получить правильный класс результата вместо попытки анонимного типа для этого, поэтому, если у вас есть это:
public class Location{
[JsonProperty("name")]
public string Name {get;set;}
[JsonProperty("lat")]
public double Lat { get; set; }
[JsonProperty("lon")]
public double Lon { get; set; }
}
Затем вы можете написать запрос как:
var query = client.Cypher
.Match("(t:Node {Mapped: true})")
.With("t.name AS t, collect(t) AS nodes")
.Return(() => Return.As<Location>("nodes[0]"));
Что если вы посмотрите на:
query.Query.DebugQueryText
Вы должны увидеть:
MATCH (t:Node {Mapped: true})
WITH collect(t) AS nodes
RETURN nodes[0]