我将neo4jclient用于C#。
我想退货如下:
提取(ri在RELS(P)_(_(_
如何在neo4jclient fluent api上提取?
P是一条路。
发布于 2015-10-27 09:42:08
如果不知道您正在尝试解决的完整查询或特定问题/场景,那么很难建议一个完整的查询,但是包含以下内容的链式返回方法可能会工作吗?
var query = client.Cypher
.Match("p = [your match statement]")
.Return(p => new
{
StartNodes = Return.As<IEnumerable<Node<Person>>>("extract(ri in rels(p) | startnode(ri))"),
Relations = Return.As<IEnumerable<RelationshipInstance<Person>>>("extract(ri in rels(p) | ri)"),
EndNodes = Return.As<IEnumerable<Node<Person>>>("extract(ri in rels(p) | endnode(ri))")
});如果不需要包装器对象,只需返回IEnumerable<Person>,e,g,
.Return(p => new
{
StartNodes = Return.As<IEnumerable<Person>>("extract(ri in rels(p) | startnode(ri))"),
Relations = Return.As<IEnumerable<Person>>("extract(ri in rels(p) | ri)"),
EndNodes = Return.As<IEnumerable<Person>>("extract(ri in rels(p) | endnode(ri))")
});注意,上面的代码假设您试图将响应从Neo4j反序列化为Person类型的POCO对象。您应该用它来代替您正在使用的任何对象。
https://stackoverflow.com/questions/33360809
复制相似问题