Skip to content
SepiaGroup edited this page Dec 7, 2011 · 5 revisions
  1. Node by id
  2. Relationship by id
  3. Multiple nodes by id
  4. Node by index lookup
  5. Relationship by index lookup
  6. Node by index query
  7. Multiple start points

1. Node by id

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

2. Relationship by id

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

3 Node by index lookup

var cypher = new Cypher();
cypher.Start(s => s.Node("MyNode", "IndexName", "ParameterName", Value));
cypher.Return(r => r.Node("MyNode"));
var tblResult = cypher.Post();

4 Relationship by index lookup

var cypher = new Cypher();
cypher.Start(s => s.Relationship ("MyRelationship ", "IndexName", "ParameterName", Value));
cypher.Return(r => r.Relationship ("MyRelationship "));
var tblResult = cypher.Post();

5 Node by index query

var cypher = new Cypher();
cypher.Start(s => s.Node("MyNode", "IndexName", "QueryString"));
cypher.Return(r => r.Node("MyNode"));
var tblResult = cypher.Post();

6 Relationship by index query

var cypher = new Cypher();
cypher.Start(s => s.Relationship ("MyRelationship ", "IndexName", "QueryString"));
cypher.Return(r => r.Relationship ("MyRelationship "));
var tblResult = cypher.Post();

7 Multiple start points

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

Alternate syntax

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

Clone this wiki locally