public override Query Clone() { var query = new XQuery(this.Connection, this.Compiler); query.Clauses = this.Clauses.Select(x => x.Clone()).ToList(); query.QueryAlias = QueryAlias; query.IsDistinct = IsDistinct; query.Method = Method; query.SetEngineScope(EngineScope); return(query); }
public Query Query(Query query) { var xQuery = new XQuery(this.Connection, this.Compiler); xQuery.Clauses = query.Clauses.Select(x => x.Clone()).ToList(); xQuery.QueryAlias = query.QueryAlias; xQuery.IsDistinct = query.IsDistinct; xQuery.Method = query.Method; xQuery.SetEngineScope(query.EngineScope); return(xQuery); }
public override Query Clone() { var query = new XQuery(this.Connection, this.Compiler, this.Transaction); query.Clauses = this.Clauses.Select(x => x.Clone()).ToList(); query.Logger = this.Logger; query.QueryAlias = QueryAlias; query.IsDistinct = IsDistinct; query.Method = Method; query.Includes = Includes; query.Variables = Variables; query.SetEngineScope(EngineScope); return(query); }
/// <summary> /// Create an XQuery instance from a regular Query /// </summary> /// <param name="query"></param> /// <returns></returns> public Query FromQuery(Query query) { var xQuery = new XQuery(this.Connection, this.Compiler, this.Transaction); xQuery.QueryFactory = this; xQuery.Clauses = query.Clauses.Select(x => x.Clone()).ToList(); xQuery.SetParent(query.Parent); xQuery.QueryAlias = query.QueryAlias; xQuery.IsDistinct = query.IsDistinct; xQuery.Method = query.Method; xQuery.Includes = query.Includes; xQuery.Variables = query.Variables; xQuery.SetEngineScope(query.EngineScope); xQuery.Logger = Logger; return(xQuery); }