私はNeo4jを初めて使用し、where句でラムダ式を使用して単純なCypherクエリを実行しようとしていますが、何らかの理由でこれが機能しない理由を理解できないようです.
次のように見えます:
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");
Text と Parameters をダンプすると、次のようになります。
START n=node(*)
WHERE (n.Name! = {p0})
RETURN n
//P0 Foobar
これを実行すると、もちろん次のようになります。
Cypher does not support != for inequality comparisons. Use <> instead
なぜ世界で変数の名前に余分な感嘆符があるのですか?