Subquery bug

This commit is contained in:
sunkaixuna
2021-10-05 17:43:39 +08:00
parent e04c742b39
commit 4563b0131a
2 changed files with 5 additions and 4 deletions

View File

@@ -158,16 +158,16 @@ namespace OrmTest
db.Queryable<Order>()
.Select<Order>()
.MergeTable()
.Select(MergeTable => new ViewOrder()
.Select(it => new ViewOrder()
{
Name = SqlFunc.Subqueryable<Order>().Where(s=>s.Id== MergeTable.Id).Select(s => s.Name)
Name = SqlFunc.Subqueryable<Order>().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)
Name=SqlFunc.Subqueryable<Order>().Select(s=>s.Name)
}).ToList();
Console.WriteLine("#### Examples End ####");
}

View File

@@ -606,8 +606,9 @@ namespace SqlSugar
}
var result = Builder.GetTranslationTableName(name);
result += UtilConstants.Space;
if (result.Contains("MergeTable") && result.Trim().EndsWith(" MergeTable"))
if (IsSingle() && result.Contains("MergeTable") && result.Trim().EndsWith(" MergeTable"))
{
result = result.Replace(") MergeTable ", ") " + TableShortName);
TableShortName = null;
}
if (IsSingle() && result.Contains("unionTable") && result.Trim().EndsWith(" unionTable")&& TableShortName!=null)