我试图在我的 Neo4j 密码查询中放置一个 where 子句以返回一些节点,这是我试图执行的查询:
start n = node:node_auto_index(Name = "Contact Details") Match (n)--(x) Where x.Type = "Version" Return x;
现在我的 C# 方法看起来像这样(使用 Neo4jClient):
public IEnumerable<Node<VersionNode>> GraphGetAllVersionNodes(string nodeName)
{
clientConnection = graphOperations.GraphGetConnection();
IEnumerable<Node<VersionNode>> queryResult = null;
var query = clientConnection
.Cypher
.Start(new
{
n = Node.ByIndexLookup("node_auto_index", "Name", nodeName)
})
.Match("(n)--(x)")
.Where((VersionNode x) => x.Type = "Version")
.Return<Node<VersionNode>>("(x)")
.Results;
queryResult = query.ToList();
return queryResult;
}
现在 where 子句出现错误:
Cannot convert lambda expression to type 'string' because it is not a delegate type
我在这里做错了什么?
谢谢