我的目标是在存在时更新,如果不存在则创建节点。
我的代码如下:
public bool CreateEntity(String sEntityName,String sEntityType,bool bAllowDuplicates) {
if (bAllowDuplicates)
{
var newEntity= new Entity {EntityName=sEntityName, EntityType=sEntityType};
client.Cypher
.Create("(entity:Entity {ParamnewEntity})")
.WithParam("ParamnewEntity",newEntity)
.ExecuteWithoutResults();
}
else
{
var newEntity = new Entity { EntityName = sEntityName, EntityType = sEntityType };
client.Cypher
.Merge("(entity:Entity { EntityName: {entityname} })")
.OnCreate("entity")
.Set("entity = {newEntity}")
.WithParams(new {
entityname = newEntity.EntityName,
newEntity
}
)
.ExecuteWithoutResults();
}
return true;
}
班级定义: 公共类实体 { public string EntityName {get;组;} public string EntityType {get;设置;}
}
此代码出错: CS1501:方法没有过载' OnCreate'需要1个参数
我的错误是什么?
BTW有没有地方可以查看neo4jclient的API文档?
我正在使用Neo4jClient.1.0.0.656。
答案 0 :(得分:3)
OnCreate
似乎不接受任何参数。尝试删除你要传递的那个。
https://github.com/Readify/Neo4jClient/search?q=OnCreate&ref=cmdform