2014-07-23 47 views
0

我使用下面的代码创建一个独特的关系:与附加属性创造出独特的关系,关系

client.Cypher 
    .Match("(en1:Entity)", "(en2:Entity)") 
    .Where((Entity en1) => en1.EntityName == sParentEntity) 
    .AndWhere((Entity en2) => en2.EntityName == sChildEntity) 
    .CreateUnique("en1-[:sRelationName]->en2") 
    .ExecuteWithoutResults(); 

对于补充的关系,我想添加一个名为“类别”,这将字符串值的属性。

这是可能的,如果是这样的话,那么除了上面的代码片段还有什么可能。

回答

0

尝试使用此代码替换最后两行:

.CreateUnique("en1-[:sRelationName { category: {category_name} }]->en2") 
.WithParams(new {category_name = "YourCategoryHere"}); 
.ExecuteWithoutResults(); 
+0

非常感谢!有效。我有一个相关的问题。我的意图是sRelationName是一个变量,我想用这个名字创建一个关系。但是,它现在将关系创建为:sRelation(我理解它是合乎逻辑的)。我可以从变量的内容命名关系吗? – cheenu