[英]Get relationship nodes by Variable length relationships in Neo4j using Neo4jClient
[英]Get attribute of relationship nodes in Neo4j using Neo4jClient
我使用Neo4jClient,我想获取关系属性MATCH (n:Users {id:1})-[r]-(m:Users) RETURN r
我如何获得具有属性关系的节点,例如:
Node[0]{id:1,name:"Oliver Stone"}
Node[1]{id:2,name:"Charlie Sheen"}
Node[2]{id:3,name:"Martin Sheen"}
Node[3]{id:4,name:"TheAmericanPresident"}
我应该知道,Node [0]和Node [2]之间的属性关系是什么? (属性的意思是“关注”或“忽略”)
您可以从还检索的r
值中获取TypeKey
:
var query = Client.Cypher
.Match("(n:User)-[r]-(m:User)")
.Where((UserEntity n) => n.Id == 1)
.Return((n, r, m) => new
{
N = n.As<UserEntity>(),
M = m.As<UserEntity>(),
R = r.As<RelationshipInstance<object>>()
});
var res = query.Results;
foreach (var item in res.ToList())
Console.WriteLine("({0})-[:{1}]-({2})", item.N.Id, item.R.TypeKey, item.M.Id);
显然,您实际上需要更改UserEntity
的类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.