请原谅我是新来的:我目前使用.net neo4jClient。 目前,我有一个共享节点和客户端节点。 我创建它们之间的关系CustomerOwnsShare和坚持它。
这里是我的关系类
public class CustomerOwnsShare :
Relationship,
IRelationshipAllowingSourceNode<Customer>,
IRelationshipAllowingTargetNode<Share>
{
public CustomerOwnsShare(NodeReference targetNode)
: base(targetNode)
{
}
public int Quantity { get; set; }
public float CostPerShare { get; set; }
public string DateOfPurchase { get; set; }
public string ShareSymbol { get; set; }
public const string TypeKey = "CUSTOMER_OWNS_SHARE";
public override string RelationshipTypeKey
{
get { return TypeKey; }
}
}
我们检索关系的列表,从我使用LINQ如下数据库恢复
IEnumerable<RelationshipInstance> relationshipInstances =
graphClient.RootNode.In<Customer>(CustomerBelongsTo.TypeKey, c => c.Email == email)
.OutE(CustomerOwnsShare.TypeKey)
但是,这将返回我RelationshipInstance对象,它没有我需要(数量,CostPerShare等)的数据。
RelationshipInstance暴露了RelationshipReference对象,但即使这并不能帮助我找回我的实际关系的对象。 在挖得更深一些,我知道我可以如下执行原始的小鬼查询
graphClient.ExecuteGetAllRelationshipsGremlin<>()
但该函数签名也返回我RelationshipInstance的IEnumerable。
如何我可以检索我的实际任何意见或建议,持久关系的对象与它的数据?
提前致谢