/// <summary>
        /// 指定したクエリ名で定義された文字列を利用した <see cref="SqlDefinition"/> のインスタンスを作成します。
        /// </summary>
        /// <param name="queryName">クエリ名</param>
        /// <param name="replaceParams">置換パラメーターに適用する値</param>
        /// <returns>読み込まれたクエリが設定された <see cref="SqlDefinition"/> インスタンス</returns>
        public SqlDefinition Create(string queryName, params object[] replaceParams)
        {
            var sql        = this.ReplacePlaceholder(LoadSQLFromFile(queryName), replaceParams);
            var definition = new SqlDefinition(sql);

            return(definition);
        }
        /// <summary>
        /// SQLマージ。
        /// </summary>
        /// <param name="other"></param>
        /// <returns></returns>
        public SqlDefinition Merge(SqlDefinition other)
        {
            this.Sql += (string.IsNullOrWhiteSpace(this.Sql) ? "" : " ") + other.Sql;
            foreach (var pair in other.Parameters)
            {
                this.Parameters[pair.Key] = pair.Value;
            }

            return(this);
        }