Queryable.Clone().As bug

This commit is contained in:
sunkaixuna 2021-07-29 19:24:38 +08:00
parent 2952c7765d
commit 3a325573ff
2 changed files with 10 additions and 2 deletions

View File

@ -152,6 +152,14 @@ namespace OrmTest
db.Queryable<BoolTest1>().Where(it => !it.a).ToList(); db.Queryable<BoolTest1>().Where(it => !it.a).ToList();
var test01= db.Queryable<SaleOrder>().GroupBy(it => new { it.CheckTime.Value.Date }) var test01= db.Queryable<SaleOrder>().GroupBy(it => new { it.CheckTime.Value.Date })
.Select(it => new { x = it.CheckTime.Value.Date }).ToList(); .Select(it => new { x = it.CheckTime.Value.Date }).ToList();
var q1 = db.Queryable<BoolTest1>();
var x1 = q1.Clone().AS("BoolTest11");
var x2 = q1.Clone().AS("BoolTest12");
var q2= db.UnionAll(x1,x2).ToSql();
if (!q2.Key.Contains("BoolTest11")|| !q2.Key.Contains("BoolTest12"))
{
throw new Exception("unit query error");
}
} }

View File

@ -2391,8 +2391,8 @@ namespace SqlSugar
asyncQueryableBuilder.WhereIndex = this.QueryBuilder.WhereIndex; asyncQueryableBuilder.WhereIndex = this.QueryBuilder.WhereIndex;
asyncQueryableBuilder.HavingInfos = this.QueryBuilder.HavingInfos; asyncQueryableBuilder.HavingInfos = this.QueryBuilder.HavingInfos;
asyncQueryableBuilder.LambdaExpressions.ParameterIndex = this.QueryBuilder.LambdaExpressions.ParameterIndex; asyncQueryableBuilder.LambdaExpressions.ParameterIndex = this.QueryBuilder.LambdaExpressions.ParameterIndex;
asyncQueryableBuilder.IgnoreColumns = this.QueryBuilder.IgnoreColumns; asyncQueryableBuilder.IgnoreColumns = this.Context.Utilities.TranslateCopy(this.QueryBuilder.IgnoreColumns);
asyncQueryableBuilder.AsTables = this.QueryBuilder.AsTables; asyncQueryableBuilder.AsTables = this.Context.Utilities.TranslateCopy(this.QueryBuilder.AsTables);
asyncQueryableBuilder.DisableTop = this.QueryBuilder.DisableTop; asyncQueryableBuilder.DisableTop = this.QueryBuilder.DisableTop;
asyncQueryableBuilder.Offset = this.QueryBuilder.Offset; asyncQueryableBuilder.Offset = this.QueryBuilder.Offset;
} }