尝试将neo4j与c#连接并运行查询

本文关键字:连接 运行 查询 neo4j | 更新日期: 2023-09-27 18:13:12

我正在尝试使用数据库,最近特别使用了图形数据库Neo4J。我试图连接Neo4j与c#,就像我做了什么与postgreSQL(见代码)

    class Sql_connection : DatabaseConnection
{
    public string Server, Port, User_Id, Password, Database, Connstring;
    public NpgsqlConnection SQLconnection;
    public Sql_connection(string Server, string Port, string User_Id, string Password, string Database)
    {
        this.Server = Server;
        this.Port = Port;
        this.User_Id = User_Id;
        this.Password = Password;
        this.Database = Database;
        this.Connstring = "Server="+this.Server+";Port="+this.Port+";User Id="+this.User_Id+";Password="+this.Password+";Database="+this.Database /*   +";"   */;
        this.SQLconnection = new NpgsqlConnection(this.Connstring);
        this.SQLconnection.Open();
    }

    public string InsertQuery(string INSERT_INTO, string VALUES)
    {
        NpgsqlCommand InsertCommand = new NpgsqlCommand();
        InsertCommand.Connection = this.SQLconnection;
        InsertCommand.CommandText = "insert into "+INSERT_INTO+" values "+VALUES;
        InsertCommand.ExecuteNonQuery();

        return "succes";
    }

我已经在NuGetPackagemanager中输入了"Install-Package Neo4j.Driver-1.0.2"。除此之外,我当然自己做了一些研究,但我发现多个网站和github- repository都在说一些不同的东西,我不知道该相信/做什么了。

我的两个具体问题是:1:"如何建立neo4j - c#连接?"2: "如何使用这个库/API运行查询"

我知道图形数据库如何工作和Neo4j的语法,所以我理解insertquery将不会有插入和值作为关键字。

D

尝试将neo4j与c#连接并运行查询

Neo4j有很好的官方文档。在所有资源中,开发者应该是最值得信赖的。这是直接从他们的网站,似乎工作良好。

using Neo4j.Driver.V1;
using (var driver = GraphDatabase.Driver("bolt://localhost", AuthTokens.Basic("Username", "Password")))
using (var session = driver.Session()) {
    sesion.Run("CREATE (a:Person {name:'Arthur', title:'King'})");
    var result = session.Run("MATCH (a:Person) WHERE a.name = 'Arthur' RETURN a.name AS name, a.title AS title");
    foreach (var record in result)
        Console.WriteLine($"{record["title"].As<string>()} {record["name"].As<string>()}");
}

摘自:https://neo4j.com/developer/dotnet/

只需将localhost替换为您的服务器ip(如果在本地运行则为localhost),并将用户名密码替换为您自己的用户名和密码。

开发人员提供了多个示例链接,包括文档和Github源代码。