如何使用neo4jClient获取多列数据-
对于eq来说。链接上显示的示例
上面显示的示例传递用于收集的事件节点的属性,而不是完整的事件节点。
我正在构建的查询从事件节点获取很少的属性,从关系中获取很少的属性。
对于eq来说。需要添加关系属性"registerd_on“。那么,如何传递用于集合的多个属性?
发布于 2017-04-11 15:14:58
这不是很好,但是如果您查看通过执行集合返回的内容,就会得到一个数组,但是这些数组没有这样的属性,所以您只能将它们解析为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://stackoverflow.com/questions/43318379
复制相似问题