【发布时间】:2017-10-02 20:50:35
【问题描述】:
我正在尝试编写一个程序来生成所有链接在一起的星期几列表。以(星期一)->(星期二)->(星期三)的形式...虽然我可以通过直接通过 Web 界面编写 Cypher 查询来执行此操作,但我似乎无法使用 GraphDatabase.Driver 在 C# 中以编程方式执行此操作.创建第 1 天的查询似乎有效,但由于某种原因,我的第二个查询无效。这是代码
string[] days = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };
using (var driver = GraphDatabase.Driver("bolt://localhost:7687", AuthTokens.Basic(<my_username>, <my_password>)))
using (var session = driver.Session())
{
session.Run("CREATE (d1: Day {day: {Day1}}) ", new Dictionary<string, object> { { "Day1", days[0] }});
for (int i = 1; i < days.Length-2; i++)
{
session.Run("" +
"Match (d :Day {day:'{day1} '}) " +
"WITH d " +
" CREATE (d)-[:before] -> (d2 :Day {day:'{day2}'}) ", new Dictionary<string, object> { { "day1", days[i-1] }, { "day2", days[i] } });
}
}
【问题讨论】:
标签: c# .net neo4j cypher neo4j-dotnet-driver