我正在尝试编写一个程序来生成所有链接在一起的星期几列表。以(星期一)->(星期二)->(星期三)的形式...虽然我可以通过直接通过 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] } });
}
}