diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs index d17177f6f..b0e90a0eb 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs @@ -33,6 +33,7 @@ namespace OrmTest } public static void Init() { + Unitdsadfays.Init(); UnitDADF231YAA.Init(); Unitadfasyya.Init(); Unitysadfay2.Init(); diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitdsadfays.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitdsadfays.cs new file mode 100644 index 000000000..a83b21957 --- /dev/null +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitdsadfays.cs @@ -0,0 +1,85 @@ +using SqlSeverTest.UserTestCases; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static OrmTest._6_NavQuery; + +namespace OrmTest +{ + public class Unitdsadfays + { + public static void Init() + { + var client = new SqlSugarClient( + new List() { + new ConnectionConfig { + ConfigId = 1 + , DbLinkName = "dbo" + , DbType = DbType.SqlServer + , IsAutoCloseConnection = true, + ConnectionString=Config.ConnectionString + } + , new ConnectionConfig { + ConfigId = 2 + , DbLinkName = "dbo" + , DbType = DbType.SqlServer + , IsAutoCloseConnection = true, + ConnectionString=Config.ConnectionString + }}); + client.CodeFirst.InitTables(); + + client.GetConnection("1") + .Aop.OnLogExecuting= + client.GetConnection("2") + .Aop.OnLogExecuting = (x, y) => Console.WriteLine(x); + + var sql1 = + client + .QueryableWithAttr() + .Where( + a => a.Code + == SqlFunc.Subqueryable().AsWithAttr().Where(b => b.Code > 0).Where(b => b.Name > 0).GroupBy(b => b.Code).Select(b => b.Code) + ) + .ToList() ; + + Console.WriteLine(sql1); + var sql2 = + client + .QueryableWithAttr() + .Where( + a => a.Code == SqlFunc.Subqueryable().AsWithAttr().Where(b => (b.Code > 0) && (b.Name > 0)).GroupBy(b => b.Code).Select(b => b.Code) + ) + .ToList(); + + var sql3= + client + .QueryableWithAttr() + .Where( + a => a.Code == SqlFunc.Subqueryable().AsWithAttr().Where(b => b.Code==a.Code).GroupBy(b => b.Code).Select(b => b.Code) + ) + .ToList(); + + } + } + + + [Tenant(1)] + [SugarTable("UnitTTT1aaa")] + public class Tb1 + { + public long Code { get; set; } + public long Name { get; set; } + } + [Tenant(2)] + [SugarTable("UnitTTT1aaa222")] + public class Tb2 + { + public long Code { get; set; } + + public long Name { get; set; } + } +} +