From 18f64b5203f682243426c63d55ba62a3f5c78b55 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 19 Mar 2024 23:41:41 +0800 Subject: [PATCH] Add user test case --- .../UnitTest/UnitDynamicCoread12321.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitDynamicCoread12321.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitDynamicCoread12321.cs index 9a7523378..fc475f485 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitDynamicCoread12321.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitDynamicCoread12321.cs @@ -76,6 +76,7 @@ namespace OrmTest StaticConfig.DynamicExpressionParserType = typeof(DynamicExpressionParser); var db = NewUnitTest.Db; + var shortNames = DynamicParameters.Create("x", typeof(AT), "u", typeof(BT)); var sql = db.QueryableByObject(typeof(AT), "x") @@ -89,6 +90,20 @@ namespace OrmTest { throw new Exception("unit error"); } + + + + var shortNames2 = DynamicParameters.Create("x", typeof(OrderItem), "u", typeof(OrderItem),"u2", typeof(OrderItem)); + var sql2 = db.QueryableByObject(typeof(OrderItem), "x") + .AddJoinInfo(typeof(OrderItem), DynamicParameters.Create("x", typeof(OrderItem), "u", typeof(OrderItem)), $"x.OrderId==u.OrderId", JoinType.Left) + .AddJoinInfo(typeof(OrderItem), DynamicParameters.Create("x", typeof(OrderItem), "u", typeof(OrderItem), "u2", typeof(OrderItem)), $"x.OrderId==u2.OrderId", JoinType.Left) + // .Select(shortNames, $"new (x.Name as Name,u.Name as BName)", typeof(AT)) + .ToSql().Key; + if (sql2.Trim()!=("SELECT [x].[ItemId],[x].[OrderId],[x].[Price],[x].[CreateTime] FROM [OrderDetail] [x] Left JOIN [OrderDetail] [u] ON ( [x].[OrderId] = [u].[OrderId] ) Left JOIN [OrderDetail] [u2] ON ( [x].[OrderId] = [u2].[OrderId] )")) + { + throw new Exception("unit error"); + } + Console.WriteLine(sql);