如何在 .Net 客户端中使用 ForEach

问题描述

如何将对象列表传递到 Neo4J .Net 客户端中的 ForEach 查询中?函数签名只有一个文本参数。 Unwind 接受两个参数,一个用于列表,另一个用于展开变量名称

ForEach:

client.ForEach("some text")

放松:

client.Unwind(activities,"activity")

解决方法

你不能,而且(尽管有另一个问题)我认为你永远不能。我在代码库中的任何地方都找不到这种重载,即使在 2016 年 4 月它似乎也不存在。

目前唯一的办法是:

var myArray = new [] {1,2,3};
client.Cypher
    .ForEach("(val IN $myParam | ...)")
    .WithParam("myParam",myArray)
    /// etc