From d9fa44b90d4b9965e2629f2c290b42317d235e16 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 14 Aug 2017 01:28:13 +0800 Subject: [PATCH] Update Demo --- .../MySqlTest/UnitTest/ExpressionTest/Method.cs | 14 ++++++-------- .../src/MySqlTest/UnitTest/Query/SingleQuery.cs | 2 ++ .../SqlServerTest/src/MySqlTest/UnitTest/Update.cs | 9 +++++++++ 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/Src/Asp.NetCore/SqlServerTest/src/MySqlTest/UnitTest/ExpressionTest/Method.cs b/Src/Asp.NetCore/SqlServerTest/src/MySqlTest/UnitTest/ExpressionTest/Method.cs index 8fa6f7b38..226881671 100644 --- a/Src/Asp.NetCore/SqlServerTest/src/MySqlTest/UnitTest/ExpressionTest/Method.cs +++ b/Src/Asp.NetCore/SqlServerTest/src/MySqlTest/UnitTest/ExpressionTest/Method.cs @@ -272,8 +272,8 @@ namespace OrmTest.UnitTest expContext.Resolve(exp, ResolveExpressType.WhereSingle); var value = expContext.Result.GetString(); var pars = expContext.Parameters; - base.Check(value, pars, " ((@MethodConst1(@MethodConst0)) = @Const2 ) ", new List() { - new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",DateType.Year),new SugarParameter("@Const2",1) + base.Check(value, pars, " (Year(@MethodConst0) = @Const2 ) ", new List() { + new SugarParameter("@MethodConst0",x2),new SugarParameter("@Const2",1) }, "DateValue error"); } @@ -319,9 +319,8 @@ namespace OrmTest.UnitTest expContext.Resolve(exp, ResolveExpressType.WhereSingle); var value = expContext.Result.GetString(); var pars = expContext.Parameters; - base.Check(value, pars, "((DATE_ADD(@MethodConst1 INTERVAL @MethodConst2 @MethodConst0)) = @Const3 )", new List() { - new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",11),new SugarParameter("@Const3",x2), - new SugarParameter("@MethodConst2",DateType.Millisecond) + base.Check(value, pars, "((DATE_ADD(@MethodConst0 , INTERVAL @MethodConst1 Millisecond)) = @Const3 )", new List() { + new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",11),new SugarParameter("@Const3",x2) }, "DateAddByType error"); } private void DateAddDay() @@ -345,9 +344,8 @@ namespace OrmTest.UnitTest expContext.Resolve(exp, ResolveExpressType.WhereSingle); var value = expContext.Result.GetString(); var pars = expContext.Parameters; - base.Check(value, pars, " (TIMESTAMPDIFF(@MethodConst2,@MethodConst0,@MethodConst1)=0) ", new List() { - new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",x2), - new SugarParameter("@MethodConst2",DateType.Millisecond) + base.Check(value, pars, " (TIMESTAMPDIFF(Millisecond,@MethodConst0,@MethodConst1)=0) ", new List() { + new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",x2) }, "DateIsSameByType error"); } private void DateIsSameByDay() diff --git a/Src/Asp.NetCore/SqlServerTest/src/MySqlTest/UnitTest/Query/SingleQuery.cs b/Src/Asp.NetCore/SqlServerTest/src/MySqlTest/UnitTest/Query/SingleQuery.cs index d4b2fe0eb..3c898eec6 100644 --- a/Src/Asp.NetCore/SqlServerTest/src/MySqlTest/UnitTest/Query/SingleQuery.cs +++ b/Src/Asp.NetCore/SqlServerTest/src/MySqlTest/UnitTest/Query/SingleQuery.cs @@ -106,6 +106,8 @@ namespace OrmTest.UnitTest .Select(it => new { it.Id, it.Name,x=it.Id }).ToSql(); base.Check("SELECT `ID` AS `Id` , `Name` AS `Name` , `ID` AS `x` FROM `STudent` WHERE `ID` IN (@InPara0) ", new List() { new SugarParameter("@InPara0",1) },t9.Key,t9.Value, "single t9 error"); + var t10 = db.Queryable().Select(it => new StudentEnum() { Id = SqlFunc.GetSelfAndAutoFill(it.Id) }).ToSql(); + base.Check("SELECT * FROM `STudent` ", null, t10.Key, t10.Value, "single t10 error"); } } diff --git a/Src/Asp.NetCore/SqlServerTest/src/MySqlTest/UnitTest/Update.cs b/Src/Asp.NetCore/SqlServerTest/src/MySqlTest/UnitTest/Update.cs index ae459a336..66f97dcd3 100644 --- a/Src/Asp.NetCore/SqlServerTest/src/MySqlTest/UnitTest/Update.cs +++ b/Src/Asp.NetCore/SqlServerTest/src/MySqlTest/UnitTest/Update.cs @@ -124,6 +124,15 @@ namespace OrmTest.UnitTest t10.Value, "Update 10 error" ); + + var t11 = db.Updateable(new Student() { Name="1", CreateTime=DateTime.Now.Date,SchoolId=1 }).WhereColumns(it => new { it.Name }).ToSql(); + base.Check(@"UPDATE `STudent` SET + `SchoolId`=@SchoolId,`CreateTime`=@CreateTime WHERE `Name`=@Name", new List() { + new SugarParameter("@CreateTime",DateTime.Now.Date), + new SugarParameter("@Name","1"), + new SugarParameter("@SchoolId",1), + new SugarParameter("@ID",0) + }, t11.Key , t11.Value , "Update 11 error"); } public SqlSugarClient GetInstance()