&引用;无法将lambda表达式转换为类型';字符串';因为它不是委托类型;Neo4jClient查询

&引用;无法将lambda表达式转换为类型';字符串';因为它不是委托类型;Neo4jClient查询,neo4j,cypher,neo4jclient,Neo4j,Cypher,Neo4jclient,我试图在Neo4j cypher查询中放入where子句以返回一些节点,这是我试图执行的查询: start n = node:node_auto_index(Name = "Contact Details") Match (n)--(x) Where x.Type = "Version" Return x; 现在我的C#方法如下(使用Neo4jClient): 我做错了什么 谢谢如果这是一个逐字复制粘贴,那么我猜问题在于你写了: .Where((VersionNode x) => x.T

我试图在Neo4j cypher查询中放入where子句以返回一些节点,这是我试图执行的查询:

start n = node:node_auto_index(Name = "Contact Details") Match (n)--(x) Where x.Type = "Version" Return x;
现在我的C#方法如下(使用Neo4jClient):

我做错了什么


谢谢

如果这是一个逐字复制粘贴,那么我猜问题在于你写了:

.Where((VersionNode x) => x.Type = "Version")
当你需要写作时:

.Where((VersionNode x) => x.Type == "Version")
注:
IEnumerable queryResult=null的意义是什么而不仅仅是
var queryResult=
?您从未在任何其他路径中分配它,因此这只是浪费代码和需要维护的额外签名

.Where((VersionNode x) => x.Type = "Version")
.Where((VersionNode x) => x.Type == "Version")