首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用C#创建neo4j数据库

使用C#创建neo4j数据库
EN

Stack Overflow用户
提问于 2016-08-10 19:21:12
回答 1查看 360关注 0票数 0

我正在尝试在C#中使用neo4jclient创建一个neo4j数据库...我想在label属性(ID)上创建一个约束,返回最大值,然后创建数据库。

代码语言:javascript
代码运行次数:0
运行
复制
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属性的最大值并相应地递增它呢?

密码查询为:

代码语言:javascript
代码运行次数:0
运行
复制
 match(n:Solution)return max(n.ID)  

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

EN

回答 1

Stack Overflow用户

发布于 2016-08-10 21:08:03

获取MAX的查询为:

代码语言:javascript
代码运行次数:0
运行
复制
var query = client.Cypher
    .Match("(n:Solution)")
    .Return(() => Return.As<int>("MAX(n.ID)");

就像附注-你不需要为每个查询都Connect到客户端的新实例,你只需要通过一个客户端实例就可以完成所有的事情。

事实上-看一下代码,您实际上根本没有使用neotest1作为变量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38872044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档