diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs index 9f434156d..adb5a113b 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs @@ -32,6 +32,7 @@ namespace OrmTest } public static void Init() { + UnitTreaaafasa.Init(); UnitaadfafxSubToList.Init(); UnitGridSave2.Init(); Unitdfafa11.Init(); diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitTreaaafasa.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitTreaaafasa.cs new file mode 100644 index 000000000..1d5170ec3 --- /dev/null +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitTreaaafasa.cs @@ -0,0 +1,62 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + internal class UnitTreaaafasa + { + public static void Init() + { + var db = NewUnitTest.Db; + var pageIndex = 1; + var pageSize = 10; + RefAsync total = 0; + var list = db.Queryable() + .Where(t => t.Id == 1) + .Select(t => new + { + Id = t.Id, + Name = t.AName, + Amount = SqlFunc.Subqueryable() + .LeftJoin((tableB, tableC) => tableB.TableCId == tableC.Id) + .LeftJoin((tableB, tableC, tableD) => tableB.TableDId == tableD.Id) + .Where((tableB, tableC, tableD) => tableD.TableAId == t.Id) + .Sum((tableB, tableC, tableD) => SqlFunc.IsNull(tableB.Quantity * tableB.Price, 0)) + }).ToPageListAsync(pageIndex, pageSize, total).GetAwaiter().GetResult(); + + } + public class BaseEntity + { + [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int Id { get; set; } + } + public class TableA : BaseEntity + { + public string AName { get; set; } + } + public class TableC : BaseEntity + { + public string CName { get; set; } + } + public class TableB : BaseEntity + { + public string BName { get; set; } + public int TableCId { get; set; } + public int TableDId { get; set; } + public decimal Quantity { get; set; } + public decimal Price { get; set; } + } + + public class TableD : BaseEntity + { + public string DName { get; set; } + public int TableAId { get; set; } + } + } + + +}