This commit is contained in:
sunkaixuan
2017-01-30 22:05:08 +08:00
parent 6e16973277
commit c3dc2c9b43
5 changed files with 22 additions and 0 deletions

View File

@@ -28,10 +28,22 @@ namespace OrmTest.ExpressionTest
StringIsNullOrEmpty4(); StringIsNullOrEmpty4();
ToUpper(); ToUpper();
ToLower(); ToLower();
Trim();
#endregion #endregion
} }
base.End("Method Test"); base.End("Method Test");
} }
private void Trim()
{
Expression<Func<Student, bool>> exp = it =>NBORM.Trim(" a")==it.Name;
SqlServerExpressionContext expContext = new SqlServerExpressionContext(exp, ResolveExpressType.WhereSingle);
expContext.Resolve();
var value = expContext.Result.GetString();
var pars = expContext.Parameters;
base.Check(value, pars, "( @Const0 = (UPPER(Id)) )", new List<SugarParameter>() {
new SugarParameter("@Const0","a")
}, "ToUpper");
}
private void ToUpper() private void ToUpper()
{ {

View File

@@ -24,5 +24,11 @@ namespace SqlSugar
var parameter = model.Args[0]; var parameter = model.Args[0];
return string.Format(" (LOWER({0})) ", parameter.Value); return string.Format(" (LOWER({0})) ", parameter.Value);
} }
public object Trim(MethodCallExpressionModel model)
{
var parameter = model.Args[0];
return string.Format(" (rtrim(ltrim({0}))) ", parameter.Value);
}
} }
} }

View File

@@ -14,5 +14,6 @@ namespace SqlSugar
string IsNullOrEmpty(MethodCallExpressionModel model); string IsNullOrEmpty(MethodCallExpressionModel model);
object ToLower(MethodCallExpressionModel model); object ToLower(MethodCallExpressionModel model);
object ToUpper(MethodCallExpressionModel model); object ToUpper(MethodCallExpressionModel model);
object Trim(MethodCallExpressionModel model);
} }
} }

View File

@@ -11,5 +11,6 @@ namespace SqlSugar
public static bool IsNullOrEmpty(object thisValue) { throw new NotImplementedException(); } public static bool IsNullOrEmpty(object thisValue) { throw new NotImplementedException(); }
public static string ToLower(object thisValue) { throw new NotImplementedException(); } public static string ToLower(object thisValue) { throw new NotImplementedException(); }
public static string ToUpper(object thisValue) { throw new NotImplementedException(); } public static string ToUpper(object thisValue) { throw new NotImplementedException(); }
public static string Trim(object thisValue) { throw new NotImplementedException(); }
} }
} }

View File

@@ -71,6 +71,8 @@ namespace SqlSugar
return this.Context.DbMehtods.ToLower(model); return this.Context.DbMehtods.ToLower(model);
case "ToUpper": case "ToUpper":
return this.Context.DbMehtods.ToUpper(model); return this.Context.DbMehtods.ToUpper(model);
case "Trim":
return this.Context.DbMehtods.Trim(model);
default: default:
break; break;
} }