C# Can';t使用Neo4Jclient创建项目
我试图使用Neo4Jclient以编程方式将信息保存到Neo4J数据库 我一直在试着模仿这些例子,但似乎不起作用 我已经创建了一个数据库连接,它似乎可以工作,但是由于下面的代码行,我的代码无法编译C# Can';t使用Neo4Jclient创建项目,c#,neo4jclient,C#,Neo4jclient,我试图使用Neo4Jclient以编程方式将信息保存到Neo4J数据库 我一直在试着模仿这些例子,但似乎不起作用 我已经创建了一个数据库连接,它似乎可以工作,但是由于下面的代码行,我的代码无法编译 public void SaveNewRootItem(string child) { client = new GraphClient(new Uri([ConnectionStringhere])); client.Connect();
public void SaveNewRootItem(string child)
{
client = new GraphClient(new Uri([ConnectionStringhere]));
client.Connect();
client.Cypher
.Create("(m:LinkItem {child})")
.WithParams("child", child);
}
根据示例,我应该在“WithParams”中提供参数化信息
我做错了什么?我想我知道你在做什么了,假设
子
存在,你需要做一些改变。
首先,您需要将与param一起使用而不是与params一起使用,然后,要将其放入数据库,您需要执行utethoutresults()
,因此您的查询如下所示:
client.Cypher
.Create("(m:LinkItem {child})")
.WithParam("child", child)
.ExecuteWithoutResults();
如果您确实想使用带参数的
,则必须提供字典:
client.Cypher
.Create("(m:XX {child})")
.WithParams(new Dictionary<string, object>{{"child", child}})
.ExecuteWithoutResults();
client.Cypher
.Create(“(m:XX{child})”
.WithParams(新字典{“child”,child})
.ExecuteWithoutResults();
通常,如果在一个查询中有很多参数,那么这很有用,不管怎样,都可以归结为相同的参数。您能把这方面的代码也放上去吗?i、 e.child
对象是什么?我刚从一个void方法开始,除此之外唯一的是接受定义为child的sting值的方法签名。但我补充说当时我在哪里