我正在尝试在C#中使用neo4jclient创建一个neo4j数据库...我想在label属性(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)
但是不知道如何实现它并使用最大值。请帮帮忙。
发布于 2016-08-10 13:08:03
获取MAX
的查询为:
var query = client.Cypher
.Match("(n:Solution)")
.Return(() => Return.As<int>("MAX(n.ID)");
就像附注-你不需要为每个查询都Connect
到客户端的新实例,你只需要通过一个客户端实例就可以完成所有的事情。
事实上-看一下代码,您实际上根本没有使用neotest1
作为变量。
https://stackoverflow.com/questions/38872044
复制