我是Neo4j和Neo4jClient的新手。我正在尝试更新现有的关系。下面是我创建这种关系的方式。
var item2RefAddedBefore = _graphClient.CreateRelationship((NodeReference<Item>)item2Ref,
new AddedBefore(item1Ref, new Payload() { Frequency = 1 }));对于这个特定的用例,只要节点和关系已经存在,我就会更新Payload。我主要在Neo4jClient上使用Cypher。
感谢您的帮助!
发布于 2013-05-04 11:45:23
使用此IGraphClient签名:
void Update<TRelationshipData>(RelationshipReference<TRelationshipData> relationshipReference, Action<TRelationshipData> updateCallback)
where TRelationshipData : class, new();如下所示:
graphClient.Update(
(RelationshipReference<Payload>)item2RefAddedBefore,
p => { p.Foo = "Bar"; });更新:现在的语法有点笨拙,CreateRelationship只返回一个RelationshipReference而不是RelationshipReference<TData>,但是Update需要后者,所以你需要显式地转换它。老实说,我们可能不会很快解决这个问题,因为Neo4j和Neo4jClient的所有投资都将通过Cypher进行突变。
https://stackoverflow.com/questions/16362779
复制相似问题