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>() db.Queryable<Order>()
.Select<Order>() .Select<Order>()
.MergeTable() .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(); ; }).ToList(); ;
var test18 = db.UnionAll( var test18 = db.UnionAll(
db.Queryable<Order>() , db.Queryable<Order>() ,
db.Queryable<Order>() db.Queryable<Order>()
) )
.Select(it=>new ViewOrder(){ .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(); }).ToList();
Console.WriteLine("#### Examples End ####"); Console.WriteLine("#### Examples End ####");
} }

View File

@@ -606,8 +606,9 @@ namespace SqlSugar
} }
var result = Builder.GetTranslationTableName(name); var result = Builder.GetTranslationTableName(name);
result += UtilConstants.Space; 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; TableShortName = null;
} }
if (IsSingle() && result.Contains("unionTable") && result.Trim().EndsWith(" unionTable")&& TableShortName!=null) if (IsSingle() && result.Contains("unionTable") && result.Trim().EndsWith(" unionTable")&& TableShortName!=null)