我使用数据库进行过期,最近特别是使用图形数据库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
答案 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源代码示例的多个链接。希望这会有所帮助。