Union all subquery bug

This commit is contained in:
sunkaixuna
2021-10-05 17:28:58 +08:00
parent c0d1026f2e
commit e04c742b39
2 changed files with 20 additions and 0 deletions

View File

@@ -154,6 +154,21 @@ namespace OrmTest
))
.Select<ViewOrder>().ToList();
var test16 = db.Queryable<Order>().Select(it => SqlFunc.SqlServer_DateDiff("day", DateTime.Now.AddDays(-1), DateTime.Now)).ToList();
var test17 =
db.Queryable<Order>()
.Select<Order>()
.MergeTable()
.Select(MergeTable => new ViewOrder()
{
Name = SqlFunc.Subqueryable<Order>().Where(s=>s.Id== MergeTable.Id).Select(s => s.Name)
}).ToList(); ;
var test18 = db.UnionAll(
db.Queryable<Order>() ,
db.Queryable<Order>()
)
.Select(it=>new ViewOrder(){
Name=SqlFunc.Subqueryable<Order>().Where(s=>s.Id==it.Id).Select(s=>s.Name)
}).ToList();
Console.WriteLine("#### Examples End ####");
}

View File

@@ -610,6 +610,11 @@ namespace SqlSugar
{
TableShortName = null;
}
if (IsSingle() && result.Contains("unionTable") && result.Trim().EndsWith(" unionTable")&& TableShortName!=null)
{
result = result.Replace(" ) unionTable ", ") "+TableShortName);
TableShortName = null;
}
if (this.TableShortName.HasValue())
{
result += (TableShortName + UtilConstants.Space);