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
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();
}
public static SqlSugarClient GetInstance()

View File

@@ -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)
{

View File

@@ -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;
@@ -38,10 +41,6 @@ namespace SqlSugar
AppendValue(parameter, isLeft, value);
}
break;
case ResolveExpressType.SelectSingle:
break;
case ResolveExpressType.SelectMultiple:
break;
case ResolveExpressType.FieldSingle:
break;
case ResolveExpressType.FieldMultiple: