Как получить список‹string› в Neo4j через Neo4jClient?

Я пытаюсь отправить список строк в Neo4j, используя Neo4jClient, который будет использоваться в цикле шифрования FOREACH. Проблема, с которой я сталкиваюсь, заключается в том, что вместо создания разных узлов для каждой строки программа создает только один узел со свойством Name, установленным в виде полного списка, разделенного запятыми.

Код, который я использую:

GraphClient graphClient = new GraphClient(new Uri("http://neo4j:a@localhost:7474/db/data"));
        graphClient.Connect();
        graphClient.Cypher
          .With("[{listTags}] AS T1")
          .ForEach("( n in T1| Merge (p: NPT {Name: n})")
          .OnCreate().Set("p.Mod =0")
          .OnMatch().Set("p.Mod = 0)")
           .WithParams(new { listTags = ResultString })
          .ExecuteWithoutResults();

person user3811300    schedule 25.03.2015    source источник


Ответы (1)


Я нашел решение. Вместо использования .With("[{listTags}] AS T1") я изменил его на .With("{listTags} AS T1"). (Квадратные скобки опущены). Это работает сейчас. В любом случае спасибо.

person user3811300    schedule 25.03.2015