This commit is contained in:
sunkaixuan
2017-01-30 16:42:33 +08:00
parent 455fcbe7b0
commit 0e9431ce4b
8 changed files with 51 additions and 23 deletions

View File

@@ -23,6 +23,7 @@ namespace OrmTest.ExpressionTest
{
StringIsNullOrEmpty();
StringIsNullOrEmpty2();
StringIsNullOrEmpty3();
}
base.End("Method Test");
}
@@ -45,10 +46,24 @@ namespace OrmTest.ExpressionTest
expContext.Resolve();
var value = expContext.Result.GetString();
var pars = expContext.Parameters;
base.Check(value, pars, "(( Id > @Id0 ) OR ( Id='' OR Id IS NULL ))", new List<SugarParameter>() {
base.Check(value, pars, "(( @Id0 = Id ) OR ( @MethodCost1='' OR @MethodCost1 IS NULL ))", new List<SugarParameter>() {
new SugarParameter("@MethodCost1",true),
new SugarParameter("@Id0",2)
}, "StringIsNullOrEmpty2");
}
private void StringIsNullOrEmpty3()
{
int a = 1;
Expression<Func<Student, bool>> exp = it => 2 == it.Id || NBORM.IsNullOrEmpty(a); ;
SqlServerExpressionContext expContext = new SqlServerExpressionContext(exp, ResolveExpressType.WhereSingle);
expContext.Resolve();
var value = expContext.Result.GetString();
var pars = expContext.Parameters;
base.Check(value, pars, "(( @Id0 = Id ) OR ( @MethodCost1='' OR @MethodCost1 IS NULL ))", new List<SugarParameter>() {
new SugarParameter("@MethodCost1",1),
new SugarParameter("@Id0",2)
}, "StringIsNullOrEmpty3");
}
}
}

View File

@@ -17,7 +17,7 @@ namespace OrmTest
static void Main(string[] args)
{
//Expression To Sql Unit Test
int eachCount = 1000;
int eachCount = 1;
new OrmTest.ExpressionTest.Select(eachCount).Init();
new OrmTest.ExpressionTest.Field(eachCount).Init();
new OrmTest.ExpressionTest.Where(eachCount).Init();