Update Bug

This commit is contained in:
sunkaixuan
2017-05-25 01:38:50 +08:00
parent f652bc3ddc
commit 7a4e4ce891
3 changed files with 7 additions and 8 deletions

View File

@@ -47,7 +47,7 @@ namespace OrmTest.Demo
//Where //Where
var t10= db.Updateable<Student>() var t10= db.Updateable<Student>()
.UpdateColumns(it => new Student() { Name = "jack", SchoolId =1 }) .UpdateColumns(it => new Student() { CreateTime=DateTime.Now })
.Where(it => it.Id == 11).ExecuteCommand(); .Where(it => it.Id == 11).ExecuteCommand();
} }
public static SqlSugarClient GetInstance() public static SqlSugarClient GetInstance()

View File

@@ -49,7 +49,7 @@ namespace SqlSugar
MemberAssignment memberAssignment = (MemberAssignment)binding; MemberAssignment memberAssignment = (MemberAssignment)binding;
var memberName = memberAssignment.Member.Name; var memberName = memberAssignment.Member.Name;
var item = memberAssignment.Expression; 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.Expression = item;
base.Start(); base.Start();
@@ -63,7 +63,7 @@ namespace SqlSugar
base.Start(); base.Start();
parameter.Context.Result.Append(base.Context.GetEqString(memberName, parameter.CommonTempData.ObjToString())); 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) if (base.Context.Result.IsLockCurrentParameter == false)
{ {

View File

@@ -29,6 +29,9 @@ namespace SqlSugar
{ {
case ResolveExpressType.WhereSingle: case ResolveExpressType.WhereSingle:
case ResolveExpressType.WhereMultiple: case ResolveExpressType.WhereMultiple:
case ResolveExpressType.SelectSingle:
case ResolveExpressType.SelectMultiple:
case ResolveExpressType.Update:
if (isSetTempData) if (isSetTempData)
{ {
baseParameter.CommonTempData = value; baseParameter.CommonTempData = value;
@@ -37,11 +40,7 @@ namespace SqlSugar
{ {
AppendValue(parameter, isLeft, value); AppendValue(parameter, isLeft, value);
} }
break; break;
case ResolveExpressType.SelectSingle:
break;
case ResolveExpressType.SelectMultiple:
break;
case ResolveExpressType.FieldSingle: case ResolveExpressType.FieldSingle:
break; break;
case ResolveExpressType.FieldMultiple: case ResolveExpressType.FieldMultiple: