使用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)
但不知道如何实现它并使用最大值。请帮助。
获取MAX
的查询为:
var query = client.Cypher
.Match("(n:Solution)")
.Return(() => Return.As<int>("MAX(n.ID)");
作为一个旁注-您不需要为每个查询Connect
到新的客户端实例,您可以通过一个客户端实例来完成所有操作。
事实上,看看代码,你实际上甚至没有使用neotest1
作为一个变量。