diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs index 93fbdab07..769d779b3 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() { + Unitysadfay2.Init(); Unitdfaatsd2.Init(); Unityadfasasdfa.Init(); Unitsdfaafa.Init(); diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitysadfay2.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitysadfay2.cs new file mode 100644 index 000000000..408f78d07 --- /dev/null +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitysadfay2.cs @@ -0,0 +1,51 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + internal class Unitysadfay2 + { + public static void Init() + { + var db = NewUnitTest.Db; + db.CodeFirst.InitTables(); + db.Updateable() + .InnerJoin((m, e) => m.EmpId == e.EmpId) + .Where((m,e)=>true) + .SetColumns((m, e) => new ClassA() + { + EndDate = SqlFunc.IIF(e.CourseModel.Equals("DATE"), + SqlFunc.ToDate(e.Deadline).Date, + SqlFunc.DateAdd(m.StartDate + , e.Period ?? 0 + , DateType.Day).Date) + + }) + .ExecuteCommand(); + } + } + [SugarTable("UnitClasssdfy")] + public class ClassA + { + public string EmpId { get; set; } + public DateTime EndDate { get; set; } + public DateTime StartDate { get; set; } + } + + [SugarTable("UnitClassBdfas2")] + public class ClassB + { + public string EmpId { get; set; } + public string CourseModel { get; set; } + public DateTime? Deadline { get; set; } + public int? Period { get; set; } + } + + + + +}