问题描述
如何将对象列表传递到 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