/// <summary> /// 串联多个参数化查询对象 /// </summary> /// <param name="firstQuery">第一个参数化查询对象</param> /// <param name="otherQueries">要串联的其他参数化查询对象</param> /// <returns>串联后的参数化查询对象</returns> public static ParameterizedQuery Concat(this ParameterizedQuery firstQuery, params ParameterizedQuery[] otherQueries) { var builder = new ParameterizedQueryBuilder(); firstQuery.AppendTo(builder); foreach (var query in otherQueries) { if (!builder.IsEndWithWhiteSpace() && !query.IsStartWithWhiteSpace() && Db.AddWhiteSpaceOnConcat) { builder.Append(' '); } query.AppendTo(builder); } return(builder.CreateQuery()); }
/// <summary> /// 串联多个参数化查询对象 /// </summary> /// <param name="firstQuery">第一个参数化查询对象</param> /// <param name="otherQueries">要串联的其他参数化查询对象</param> /// <returns>串联后的参数化查询对象</returns> public static ParameterizedQuery Concat(this ParameterizedQuery firstQuery, params ParameterizedQuery[] otherQueries) { var builder = new ParameterizedQueryBuilder(); firstQuery.AppendTo(builder); foreach (var query in otherQueries) { if (query == null || string.IsNullOrEmpty(query.TextTemplate)) { continue; } if (!builder.IsEndWithWhiteSpace() && !query.IsStartWithWhiteSpace() && Db.AddWhiteSpaceOnConcat) { builder.Append(' '); } query.AppendTo(builder); } return(builder.CreateQuery()); }