首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Neo4jClient更新关系/有效负载

使用Neo4jClient更新关系/有效负载
EN

Stack Overflow用户
提问于 2013-05-03 23:42:56
回答 1查看 318关注 0票数 2

我是Neo4j和Neo4jClient的新手。我正在尝试更新现有的关系。下面是我创建这种关系的方式。

代码语言:javascript
复制
var item2RefAddedBefore = _graphClient.CreateRelationship((NodeReference<Item>)item2Ref,
                new AddedBefore(item1Ref, new Payload() { Frequency = 1 }));

对于这个特定的用例,只要节点和关系已经存在,我就会更新Payload。我主要在Neo4jClient上使用Cypher。

感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-04 11:45:23

使用此IGraphClient签名:

代码语言:javascript
复制
void Update<TRelationshipData>(RelationshipReference<TRelationshipData> relationshipReference, Action<TRelationshipData> updateCallback)
    where TRelationshipData : class, new();

如下所示:

代码语言:javascript
复制
graphClient.Update(
    (RelationshipReference<Payload>)item2RefAddedBefore,
    p => { p.Foo = "Bar"; });

更新:现在的语法有点笨拙,CreateRelationship只返回一个RelationshipReference而不是RelationshipReference<TData>,但是Update需要后者,所以你需要显式地转换它。老实说,我们可能不会很快解决这个问题,因为Neo4j和Neo4jClient的所有投资都将通过Cypher进行突变。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16362779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档