使用c#创建一个neo4j数据库

本文关键字:一个 neo4j 数据库 创建 使用 | 更新日期: 2023-09-27 18:01:47

我试图在c#中使用neo4jclient创建neo4j db…我想在标签属性(ID)上创建约束,返回最大值,然后创建数据库。

var neotest = new GraphClient(new Uri("http://localhost:7474/db/data"), "username", "password");
        neotest.Connect();
        neotest.Cypher
            .CreateUniqueConstraint("n:Solution", "n.ID")
            .ExecuteWithoutResults();
string queryString = QueryHelper.GetQueryObject(Model);
var neotest1 = new GraphClient(new Uri("http://localhost:7474/db/data"),"username","password");
                neotest.Connect();
                neotest.Cypher
                    .Create("(n:Solution{" + queryString + "})")
                    .ExecuteWithoutResults();

上面的代码创建了一个neo4j数据库,并为ID属性添加了约束。

然而,我如何获得ID属性的最大值并相应地增加它?

密码查询为:

 match(n:Solution)return max(n.ID)  

但不知道如何实现它并使用最大值。请帮助。

使用c#创建一个neo4j数据库

获取MAX的查询为:

var query = client.Cypher
    .Match("(n:Solution)")
    .Return(() => Return.As<int>("MAX(n.ID)");

作为一个旁注-您不需要为每个查询Connect到新的客户端实例,您可以通过一个客户端实例来完成所有操作。

事实上,看看代码,你实际上甚至没有使用neotest1作为一个变量。