Я новичок в Neo4j и пытаюсь выполнить простой запрос Cypher, используя лямбда-выражение в предложении where, но по какой-то причине я не могу понять, почему это не работает.
Выглядит как:
class HealthNode {
public string Name{get;set;}
//Other Stuff
}
string Name = "Foobar";
var query = client
.Cypher
.Start(new { n = Neo4jClient.Cypher.All.Nodes })
.Where((HealthNode n) => n.Name == Name)
.Return<HealthNode>("n");
Если я сброшу текст и параметры, я получаю:
START n=node(*)
WHERE (n.Name! = {p0})
RETURN n
//P0 Foobar
Когда я выполняю это, я, конечно, получаю:
Cypher does not support != for inequality comparisons. Use <> instead
Почему в мире лишний восклицательный знак к имени переменной?