Cypher Return - SepiaGroup/Neo4jRestNet GitHub Wiki

Home > Cypher Index

  1. Return nodes
  2. Return relationships
  3. Return property
  4. Identifier with uncommon characters
  5. Optional properties
  6. Unique results

1. Return nodes

var cypher = new Cypher();
cypher.Start(s => s.Node("n", 2));
cypher.Return(r => r.Node("n"));
var tblResult = cypher.Post();

2. Return relationships

var cypher = new Cypher();
cypher.Start(s => s.Node("n", 1));
cypher.Match(m => m.Node("n").To("r", "KNOWS").Node("c"));
cypher.Return(r => r.Relationship("r"));
var tblResult = cypher.Post();

3. Return property

var cypher = new Cypher();
cypher.Start(s => s.Node("n", 1));
cypher.Return(r => r.Node("n").Property("name"));
var tblResult = cypher.Post();

4. Identifier with uncommon characters

var cypher = new Cypher();
cypher.Start(s => s.Node("`This isn't a common identifier`", 2));
cypher.Return(r => r.Node("`This isn't a common identifier`"));
var tblResult = cypher.Post();

5. Optional properties

var cypher = new Cypher();
cypher.Start(s => s.Node("n", 1, 2));
cypher.Return(r => r.Node("n").Property("age", true));
var tblResult = cypher.Post();

6. Unique results

var cypher = new Cypher();
cypher.Start(s => s.Node("a", 1));
cypher.Match(m => m.Node("a").Any().Node("b"));
cypher.Return(r => r.Distinct().Node(b"));
var tblResult = cypher.Post();