使用属性创建节点
语句
//创建单个节点
CREATE (n:Person $props)
RETURN n
//创建多个节点
UNWIND $props AS map
CREATE (n)
SET n = map
具体参数请访问 https://neo4j.com/docs/cypher-manual/current/clauses/create/
NET
using Neo4jClient;
private readonly BoltGraphClient _client;
public MedicalGraphService()
{
//连接数据库
_client = new BoltGraphClient(new Uri("bolt://localhost:7687"), "user", "pwd");
_client.ConnectAsync().Wait();
}
public async Task<string> CreateMedicalGraph()
{
List<Doctor> doctors = new List<Doctor> {
new Doctor { Name = "史密斯博士", Specialty = "心脏病科" },
new Doctor { Name = "约翰逊医生", Specialty = "神经学科" } };
try
{
//创建单个节点
await _client.Cypher
.Create("(n:doctor $doctors)")
.WithParam("doctors", doctors[0])
.ExecuteWithoutResultsAsync();
//创建多个节点
await _client.Cypher
.Unwind(doctors, "doctors")
.Create("(n:Doctor)")
.Set("n = doctors")
.ExecuteWithoutResultsAsync();
}
catch (Exception ex)
{
return "创建失败";
}
return "创建成功";
}