如何使用.net驱动程序从Neo4j返回实际数据?

时间:2019-06-12 19:36:08

标签: c# .net neo4j neo4j-driver

数据本身就是电影的名称和相应的昵称。 在neo4j浏览器中,在code> response下,它将返回:

{
"keys": [
  "n.name",
  "n.Nickname"
],
"length": 2,
"_fields": [
  "Titanic",
  [
    "Iceburg Movie"
  ]
],
"_fieldLookup": {
  "n.name": 0,
  "n.Nickname": 1
  }
},
{
"keys": [
  "n.name",
  "n.NickName"
],
"length": 2,
"_fields": [
  "Jurrasic Park",
  [
    "Dinosaur Movie"
  ]
],
"_fieldLookup": {
  "n.name": 0,
  "n.Nickname": 1
  }
},
{
"keys": [
  "n.name",
  "n.Nickname"
],
"length": 2,
"_fields": [
  "Fast and Furious",
  [
    "Car Movie",
    "Race Movie",
    "Drag Race Movie"
  ]
],
"_fieldLookup": {
  "n.name": 0,
  "n.Nickname": 1
  }
}

我在Neo4j浏览器中测试了以下密码,它完全可以实现我想要的功能。问题是我似乎无法在C#应用程序中获取该数据。

        using (ISession session = driver.Session())
        {
            IStatementResult result = session.Run("match (n:movie) " +
                "where ANY(name IN n.Nickname where name contains \"" + Nickname + "\")" +
                "return n.name, n.Nickname");
        }
        return result;

我只真正想要值,也许是键,但是我以任何方式获取任何形式的数据都会有所帮助。

1 个答案:

答案 0 :(得分:0)

在C#中,变量(如result)在其定义的代码块(由花括号{ }包围)之外不可用。

相关问题