【发布时间】:2018-03-14 08:26:41
【问题描述】:
比如说我有 3 种类型的节点 TypeA TypeB TypeC
并且所有类型都继承自 Parent 类型,其中包括我的节点基本信息,
例如,我有这个查询:
var graphResult = graphClient.Cypher
.Unwind(Nodes, "singleNode")
.Match("p = (innerNode:TypeA{Id:singleNode.Id}) -[r:CONTAINS {solutionId:{innerSolutionId}}] - ()")
.WithParam("innerSolutionId", solutionId)
.Return(p => new
{
Nodes = Neo4jClient.Cypher.Return.As<IEnumerable<Neo4JNodeDSO>>("nodes(p)"),
Relationships = Neo4jClient.Cypher.Return.As<IEnumerable<Neo4JLinkDSO>>("rels(p)")
}).Results;
我返回的节点来自 Parent 类型并且不包含 children 类型的所有数据,有没有办法定义一些当我收到数据时我还将拥有属于 TypeA/TypeB 的属性/TypeC?那不在父对象中? (一种接收每个节点的全部数据而不只是将其反序列化为父类型的方法?)
非常感谢。
【问题讨论】:
标签: c# neo4j neo4jclient