/// <summary> /// Create a child scope. /// </summary> /// <param name="nameResolver">resolve injection names/object.</param> /// <returns>a child scope.</returns> public SqlScope CreateChildScope(IScopeNameResolver nameResolver = null) => new SqlScope(this, nameResolver);
/// <summary> /// Initializes a new instance of the <see cref="SqlScope"/> class. /// </summary> /// <param name="parent">the parent of this</param> /// <param name="nameResolver">resolve injection names/object.</param> public SqlScope(SqlScope parent = null, IScopeNameResolver nameResolver = null) { this.Parent = parent; this.ChildElements = new Dictionary <SqlName, object>(); this._NameResolver = nameResolver; }