public override AdditionalFromClause Clone(CloneContext cloneContext) { var joinClause = new NhJoinClause(ItemName, ItemType, FromExpression); foreach (var withClause in Restrictions) { var withClause2 = new NhWithClause(withClause.Predicate); joinClause.Restrictions.Add(withClause2); } cloneContext.QuerySourceMapping.AddMapping(this, new QuerySourceReferenceExpression(joinClause)); return base.Clone(cloneContext); }
public override AdditionalFromClause Clone(CloneContext cloneContext) { var joinClause = new NhJoinClause(ItemName, ItemType, FromExpression); foreach (var withClause in Restrictions) { var withClause2 = new NhWithClause(withClause.Predicate); joinClause.Restrictions.Add(withClause2); } cloneContext.QuerySourceMapping.AddMapping(this, new QuerySourceReferenceExpression(joinClause)); return(base.Clone(cloneContext)); }