如何列出<;字符串>;通过Neo4j客户端发送给Neo4j

本文关键字:Neo4j 客户端 gt 何列出 lt 字符串 通过 | 更新日期: 2025-01-25 11:48:27

我正试图使用Neo4jClient向Neo4j发送一个字符串列表,以便在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();

如何列出<;字符串>;通过Neo4j客户端发送给Neo4j

我找到了解决方案。我没有使用.With("[{listTags}] AS T1"),而是将其更改为.With("{listTags} AS T1")。(放下方括号)。它现在有效。无论如何,谢谢。