From 763b89de45749f3bfeba6a55b14cc6fe6bde101f Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 29 Jun 2023 13:51:32 +0800 Subject: [PATCH] Update unit test --- .../SqlSeverTest/UnitTest/Unitadfasdfa.cs | 30 ++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Unitadfasdfa.cs b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Unitadfasdfa.cs index 09938e3d2..f2544bd45 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Unitadfasdfa.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Unitadfasdfa.cs @@ -57,9 +57,9 @@ namespace OrmTest //每次Sql执行前事件 db.GetConnectionScope(configId).Aop.OnLogExecuting = (sql, pars) => { - - + + Console.WriteLine("【" + DateTime.Now + "——执行SQL】\r\n" + UtilMethods.GetSqlString(db.CurrentConnectionConfig.DbType, sql, pars) + "\r\n"); }; //出错打印日志 @@ -75,12 +75,12 @@ namespace OrmTest //{ // db.CodeFirst.InitTables(); //} - - - var sql = db.QueryableWithAttr().LeftJoin((t, j) => t.Id == j.Id).ToSqlString(); - if (!sql.Contains("\"KINGTREE\"")) + + + var sql = db.QueryableWithAttr().LeftJoin((t, j) => t.Id == j.Id).ToSqlString(); + if (!sql.Contains("\"KINGTREE\"")) { throw new Exception("unit error"); } @@ -88,6 +88,22 @@ namespace OrmTest { throw new Exception("unit error"); } + var sq2 = db.QueryableWithAttr() + .LeftJoin((t, j) => t.Id == j.Id) + .Where((t, j) => t.CreateTime == null || j.ParentId == 1) + .Select((t, j) => new KingOutPut() { }, true) + .ToSqlString(); + var sql3 = "SELECT \"T\".\"CREATE_TIME\" AS \"CREATETIME\" ,\"J\".\"PARENTID\" AS \"PARENTID\" FROM \"KING_JSON_TEST\" \"T\" Left JOIN HGT.\"KINGTREE\" \"J\" ON ( \"T\".\"ID\" = \"J\".\"ID\" ) WHERE (( \"T\".\"CREATE_TIME\" IS NULL ) OR ( \"J\".\"PARENTID\" = 1 ))"; + if (sq2 != sql3) + { + throw new Exception("unit error"); + } + + } + public class KingOutPut + { + public DateTime CreateTime { get; set; } + public int ParentId { get; set; } } //Json字段实体 @@ -115,5 +131,5 @@ namespace OrmTest [SqlSugar.SugarColumn(IsIgnore = true)] public List Child { get; set; } } - } + } }