我正在尝试使用Neo4j的官方C#驱动器(使用Bolt二进制协议而不是来自Neo4jClient的http驱动器)。
试过这个
using (ISession session = driver.Session())
{
IStatementResult results = session.Run("MATCH (n) RETURN DISTINCT LABELS(n) AS Label");
var resultsTemp = results.ToList();
foreach (var record in resultsTemp)
{
Console.WriteLine("Hello {0}", record.Values["Label"]);
}
}
但我刚刚得到这个:
Hello System.Collections.Generic.List`1[System.Object]
Hello System.Collections.Generic.List`1[System.Object]
Hello System.Collections.Generic.List`1[System.Object]
Hello System.Collections.Generic.List`1[System.Object]
我错过了什么?
谢谢
答案 0 :(得分:0)
LABELS(n)返回每个节点n的列表(节点可以有多个标签),因此最终结果是列表列表。您需要输出每个列表的字符串表示形式。是的,即使您正在使用DISTINCT,它仍然适用,因为多标记节点仍将作为其每个标签的列表返回。