【问题标题】:Create a neo4j database using C#使用 C# 创建 Neo4j 数据库
【发布时间】:2016-08-10 11:21:12
【问题描述】:

我正在尝试在 C# 中使用 neo4jclient 创建一个 neo4j 数据库... 我想在标签属性(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# .net neo4jclient


    【解决方案1】:

    获取MAX 的查询是:

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

    顺便说一句 - 您无需为每个查询向客户端的新实例发送Connect,您可以通过一个客户端实例完成所有操作。

    事实上 - 查看代码,您甚至根本没有使用 neotest1 作为变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 2017-03-02
      • 1970-01-01
      • 2013-09-19
      相关资源
      最近更新 更多