diff --git a/OrmTest/Demo/Update.cs b/OrmTest/Demo/Update.cs index a83bad765..45f9bbed0 100644 --- a/OrmTest/Demo/Update.cs +++ b/OrmTest/Demo/Update.cs @@ -47,7 +47,7 @@ namespace OrmTest.Demo //Where var t10= db.Updateable() - .UpdateColumns(it => new Student() { Name = "jack", SchoolId =1 }) + .UpdateColumns(it => new Student() { CreateTime=DateTime.Now }) .Where(it => it.Id == 11).ExecuteCommand(); } public static SqlSugarClient GetInstance() diff --git a/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs b/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs index 1ddebc79c..858c962ce 100644 --- a/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs +++ b/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs @@ -49,7 +49,7 @@ namespace SqlSugar MemberAssignment memberAssignment = (MemberAssignment)binding; var memberName = memberAssignment.Member.Name; var item = memberAssignment.Expression; - if (item.NodeType == ExpressionType.Constant || (item is MemberExpression) && ((MemberExpression)item).Expression.NodeType == ExpressionType.Constant) + if (item is UnaryExpression||item.NodeType == ExpressionType.Constant || (item is MemberExpression) && ((MemberExpression)item).Expression.NodeType == ExpressionType.Constant) { base.Expression = item; base.Start(); @@ -63,7 +63,7 @@ namespace SqlSugar base.Start(); parameter.Context.Result.Append(base.Context.GetEqString(memberName, parameter.CommonTempData.ObjToString())); } - else if (item is MemberExpression || item is UnaryExpression) + else if (item is MemberExpression) { if (base.Context.Result.IsLockCurrentParameter == false) { diff --git a/SqlSugar/ExpressionsToSql/ResolveItems/MemberNoExpressionResolve.cs b/SqlSugar/ExpressionsToSql/ResolveItems/MemberNoExpressionResolve.cs index 76d1440b8..bc911236f 100644 --- a/SqlSugar/ExpressionsToSql/ResolveItems/MemberNoExpressionResolve.cs +++ b/SqlSugar/ExpressionsToSql/ResolveItems/MemberNoExpressionResolve.cs @@ -29,6 +29,9 @@ namespace SqlSugar { case ResolveExpressType.WhereSingle: case ResolveExpressType.WhereMultiple: + case ResolveExpressType.SelectSingle: + case ResolveExpressType.SelectMultiple: + case ResolveExpressType.Update: if (isSetTempData) { baseParameter.CommonTempData = value; @@ -37,11 +40,7 @@ namespace SqlSugar { AppendValue(parameter, isLeft, value); } - break; - case ResolveExpressType.SelectSingle: - break; - case ResolveExpressType.SelectMultiple: - break; + break; case ResolveExpressType.FieldSingle: break; case ResolveExpressType.FieldMultiple: