Как я могу вернуть фактические данные из Neo4j, используя драйвер .net? - PullRequest
0 голосов
/ 12 июня 2019

Данные сами по себе являются просто названиями фильмов и соответствующими никами. В браузере neo4j, под кодом> 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 голосов
/ 12 июня 2019

В C # переменная (например, result) недоступна за пределами блока кода (в скобках, { }), в котором она определена.

...