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

时间:2016-10-16 11:28:13

标签: c# visual-studio postgresql neo4j cypher

我使用数据库进行过期,最近特别是使用图形数据库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";
    }

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

我的两个具体问题是: 1:"你如何建立Neo4J-C#连接?" 2:"如何使用此库/ API"

运行查询

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

提前感谢所有想要帮助的人:D

1 个答案:

答案 0 :(得分:0)

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源代码示例的多个链接。希望这会有所帮助。