/// <summary> /// Change parameters. /// </summary> /// <param name="values">New values.</param> /// <returns>BuildingSql after change.</returns> public BuildedSql ChangeParams(Dictionary <string, object> values) => new BuildedSql(Text, DbParams.ToDictionary(e => e.Key, e => { object val; return(values.TryGetValue(e.Key, out val) ? e.Value.ChangeValue(val) : e.Value); }));
/// <summary> /// Get parameters. /// </summary> /// <typeparam name="T">Converted type.</typeparam> /// <param name="converter">Converter.</param> /// <returns>Parameters.</returns> public Dictionary <string, T> GetParams <T>(Func <IDbParam, T> converter) => DbParams.ToDictionary(e => e.Key, e => converter(e.Value));