v3.2.666-preview20220828 #1106 #1104 #668 #478 #432 #213 #138

This commit is contained in:
2881099
2022-08-26 18:29:14 +08:00
parent 2fc9d39131
commit d99e72abd6
31 changed files with 39 additions and 32 deletions

View File

@ -172,12 +172,15 @@ namespace FreeSql.Internal.CommonProvider
if (retsp._tableRules.Count == 0) ret.WithSql(null, $" \r\n{sql2}");
return ret;
}
public ISelect<T1> UnionAll(ISelect<T1> select2)
public ISelect<T1> UnionAll(params ISelect<T1>[] querys)
{
var sql1 = this.ToSql();
var sql2 = select2.ToSql();
var ret = (_orm as BaseDbProvider).CreateSelectProvider<T1>(null) as Select1Provider<T1>;
ret.WithSql($"{sql1} \r\nUNION ALL \r\n{sql2}");
var sb = new StringBuilder().Append(this.ToSql());
foreach (var select2 in querys)
sb.Append(" \r\nUNION ALL \r\n").Append(select2.ToSql());
ret.WithSql(sb.ToString());
sb.Clear();
ret._commandTimeout = _commandTimeout;
ret._connection = _connection;
ret._transaction = _transaction;