這不是很好,但是如果你看看做一個集合返回什麼,你會得到一個數組數組,但是這些數組沒有屬性,所以你只能真正解析它們爲string
。
使用:play movies
數據集爲基礎:
var query = gc.Cypher
.Match("(p:Person {name:'Tom Hanks'})-->(m:Movie)")
.With("p, collect([m.title, m.released]) as collection")
.Return((p, collection) => new
{
Person = p.As<Person>(),
Collection = Return.As<IEnumerable<IEnumerable<string>>>("collection")
});
其中Person
是:
public class Person
{
public string name { get; set; }
}
然後,您可以訪問數據,像這樣:
foreach (var result in results)
{
Console.WriteLine($"Person: {result.Person.name}");
foreach (var collection in result.Collection)
{
foreach (var item in collection)
{
Console.WriteLine($"\t{item}");
}
}
}
這是不是很好:/
謝謝克里斯。 已經想出了從 的答案https://github.com/Readify/Neo4jClient/issues/214 – user1872862