public class DeleteQuery : CypherQueryBuilder.MatchQueryInheritance System.Object 🡒 Utility.Disposable 🡒 QueryBase 🡒 MatchQuery 🡒 DeleteQuery
Compiles this instance to Cypher Query string.
public override string Compile();System.String
Cypher Query string
Deletes the specified entities.
public override CypherQueryBuilder.DeleteQuery Delete<T>(params T[] entities)
where T : CypherQueryBuilder.Entity;T
The entities to delete.
DeleteQuery
DeleteQuery
Detaches, i.e. delete with all the associated relations (if it is a node), the specified entities.
public override CypherQueryBuilder.DeleteQuery Detach<T>(params T[] entities)
where T : CypherQueryBuilder.Entity;T
The entities to detache and delete.
DeleteQuery
DeleteQuery
Releases the resources, used while disposing.
public override void ReleaseResources();public class MatchCreationQuery : CypherQueryBuilder.MatchQueryInheritance System.Object 🡒 Utility.Disposable 🡒 QueryBase 🡒 MatchQuery 🡒 MatchCreationQuery
Compiles this instance to Cypher Query string.
public override string Compile();System.String
Cypher Query string
public class MatchQuery : CypherQueryBuilder.QueryBaseInheritance System.Object 🡒 Utility.Disposable 🡒 QueryBase 🡒 MatchQuery
Derived
↳ DeleteQuery
↳ MatchCreationQuery
Compiles this instance to Cypher Query string.
public override string Compile();System.String
Cypher Query string
Creates the relation.
public virtual CypherQueryBuilder.MatchCreationQuery CreateRelation(string alias, string label, CypherQueryBuilder.Node from, CypherQueryBuilder.Node to, bool toMerge=false, object? properties=null);alias System.String
The alias.
label System.String
The label.
From.
To.
toMerge System.Boolean
if set to true [to merge].
properties System.Object
The properties.
Limits the specified limit.
public CypherQueryBuilder.MatchQuery Limit(int limit);limit System.Int32
The limit.
MatchQuery
MatchQuery
Ors the where.
public CypherQueryBuilder.MatchQuery OrWhere(string clause);clause System.String
The clause.
Returns the specified returns.
public virtual CypherQueryBuilder.MatchQuery Return(params string[] returns);returns System.String[]
The returns.
Returns the specified node.
public virtual CypherQueryBuilder.MatchQuery Return<T>(CypherQueryBuilder.Node<T> node, System.Linq.Expressions.Expression<System.Func<T,object>> f);T
node CypherQueryBuilder.Node<T>
The node.
f System.Linq.Expressions.Expression<System.Func<T,System.Object>>
The f.
Returns the specified alias.
public virtual CypherQueryBuilder.MatchQuery Return<T>(string? alias, System.Linq.Expressions.Expression<System.Func<T,object>> f);T
alias System.String
The alias.
f System.Linq.Expressions.Expression<System.Func<T,System.Object>>
The f.
Returns the specified f.
public CypherQueryBuilder.MatchQuery Return<T>(System.Linq.Expressions.Expression<System.Func<T,object>>? f=null);T
f System.Linq.Expressions.Expression<System.Func<T,System.Object>>
The f.
Skips the specified skip.
public CypherQueryBuilder.MatchQuery Skip(int skip);skip System.Int32
The skip.
Unions the specified other.
public CypherQueryBuilder.UnionQuery Union(CypherQueryBuilder.MatchQuery other);other MatchQuery
The other.
Wheres the specified clause.
public CypherQueryBuilder.MatchQuery Where(string clause);clause System.String
The clause.
public class NodeCreationQuery : CypherQueryBuilder.QueryBaseInheritance System.Object 🡒 Utility.Disposable 🡒 QueryBase 🡒 NodeCreationQuery
Compiles this instance to Cypher Query string.
public string Compile();System.String
Cypher Query string
Query - The main entry point to build cypher query for create, merge or match
public static class QueryInheritance System.Object 🡒 Query
Creates the specified to merge.
private static CypherQueryBuilder.NodeCreationQuery Create(bool toMerge, CypherQueryBuilder.Node node, params CypherQueryBuilder.Node[] otherNodes);toMerge System.Boolean
if set to true [to merge].
The node.
otherNodes CypherQueryBuilder.Node[]
The other nodes.
Creates the specified node.
public static CypherQueryBuilder.NodeCreationQuery Create(CypherQueryBuilder.Node node, params CypherQueryBuilder.Node[] otherNodes);Node to Create
otherNodes CypherQueryBuilder.Node[]
Other nodes to match in case multiple nodes to be created.
NodeCreationQuery
NodeCreationQuery
Example to build create query.
var movie = new Movie() { ReleaseYear = 2010, Title = "Gambler" };
var q = Query.Create(
Node<Movie>.Create(movie)
.WithRelation(Node<Person>.Create(new Person {Age = 30, FullName = "Ray" }), "DIRECTED_BY"))
.Return<Movie>(p => new { p.Title, p.ReleaseYear }).Return<Person>(p => new { p.FullName});
var str = q.Compile(); Matches the specified node.
public static CypherQueryBuilder.MatchQuery Match(CypherQueryBuilder.Node node, params CypherQueryBuilder.Node[] otherNodes);Node to Match
otherNodes CypherQueryBuilder.Node[]
Other nodes to match in case multiple nodes to be matched
MatchQuery
MatchQuery
var q = Query.Match(n).Return("n", "r", "m"); Merges the specified node.
public static CypherQueryBuilder.NodeCreationQuery Merge(CypherQueryBuilder.Node node, params CypherQueryBuilder.Node[] otherNodes);The node.
otherNodes CypherQueryBuilder.Node[]
The other nodes in case multiple nodes to be merged.
NodeCreationQuery
NodeCreationQuery
Example to build merge query.
var movie = new Movie() { ReleaseYear = 2010, Title = "Gambler" };
var q = Query.Merge(
Node<Movie>.Create(movie)
.WithRelation(Node<Person>.Create(new Person {Age = 30, FullName = "Ray" }), "DIRECTED_BY"))
.Return<Movie>(p => new { p.Title, p.ReleaseYear }).Return<Person>(p => new { p.FullName});
var str = q.Compile(); public class QueryBase : Utility.DisposableInheritance System.Object 🡒 Utility.Disposable 🡒 QueryBase
Derived
↳ MatchQuery
↳ NodeCreationQuery
Compiles this instance to Cypher Query string.
public virtual string Compile();System.String
Cypher Query string