/// <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); }