C# Neo4j客户机Id的匹配列表';s

C# Neo4j客户机Id的匹配列表';s,c#,.net,neo4j,graph-databases,neo4jclient,C#,.net,Neo4j,Graph Databases,Neo4jclient,我正在尝试创建一个查询来查找列表中id为的记录,因此我没有多次查询数据库。然而,我的查询抛出了一个错误。我怎样才能解决这个问题 查询 公共静态IEnumerable getById(列表ID) { 返回DBUtils.DBService.Cypher .Match(“(节点:任务)”) .Where((任务节点)=>ids.Contains(节点Id)) .Return(node=>node.As()) .Results.ToList(); } 例外情况 SyntaxException:无效输

我正在尝试创建一个查询来查找列表中id为的记录,因此我没有多次查询数据库。然而,我的查询抛出了一个错误。我怎样才能解决这个问题

查询
公共静态IEnumerable getById(列表ID)
{
返回DBUtils.DBService.Cypher
.Match(“(节点:任务)”)
.Where((任务节点)=>ids.Contains(节点Id))
.Return(node=>node.As())
.Results.ToList();
}
例外情况
SyntaxException:无效输入'n':应为空白,'.',节点标签,'[',\“=~\”,IN,开始,结束,包含,是,'^','*','/','%','+','-','=','=',''.'','','','','','','','','','','','',XOR,加载CSV,开始,匹配,展开,合并,创建,设置,删除,删除,删除,FOREACH,WITH,RETURN联合';'或输入结束(第2行,第11列(偏移量:33))\n\“其中{p0}节点Id\r\”\n^
试试看(用IN代替CONTAINS):

公共静态IEnumerable GetByReferenceId(列表ID)
{
返回DBUtils.DBService.Cypher
.Match(“(节点:任务)”)
.Where({ids}中的node.Id)
.WithParam(“ids”,ids)
.Return(node=>node.As())
.Results.ToList();
}
    public static IEnumerable<Task> GetByIds(List<string> ids)
    {
        return DBUtils.DBService.Cypher
            .Match("(node:Task)")
            .Where((Task node) => ids.Contains(node.Id))
            .Return(node => node.As<Task>())
            .Results.ToList();
    }
SyntaxException: Invalid input 'n': expected whitespace, '.', node labels, '[', \"=~\", IN, STARTS, ENDS, CONTAINS, IS, '^', '*', '/', '%', '+', '-', '=', \"<>\", \"!=\", '<', '>', \"<=\", \">=\", AND, XOR, OR, LOAD CSV, START, MATCH, UNWIND, MERGE, CREATE, SET, DELETE, REMOVE, FOREACH, WITH, RETURN, UNION, ';' or end of input (line 2, column 11 (offset: 33))\n\"WHERE {p0}node.Id\r\"\n           ^
public static IEnumerable<CareTask> GetByReferenceIds(List<string> ids)
{
    return DBUtils.DBService.Cypher
        .Match("(node:Task)")
        .Where("node.Id IN {ids}")
        .WithParam("ids", ids)
        .Return(node => node.As<Task>())
        .Results.ToList();
}