This commit is contained in:
sunkaixuan
2017-04-30 14:31:07 +08:00
parent 77774b5449
commit 3e5dac513a
6 changed files with 63 additions and 31 deletions

View File

@@ -30,6 +30,7 @@ namespace OrmTest.UnitTest
ToLower();
Trim();
Contains();
ContainsArray();
StartsWith();
EndsWith();
Between();
@@ -342,7 +343,7 @@ namespace OrmTest.UnitTest
private void Contains()
{
Expression<Func<Student, bool>> exp = it => NBORM.Contains(it.Name,"a");
Expression<Func<Student, bool>> exp = it => NBORM.Contains(it.Name, "a");
SqlServerExpressionContext expContext = new SqlServerExpressionContext();
expContext.Resolve(exp, ResolveExpressType.WhereSingle);
var value = expContext.Result.GetString();
@@ -352,6 +353,17 @@ namespace OrmTest.UnitTest
}, "Contains");
}
private void ContainsArray()
{
string[] array = new string[] { "1","2"};
Expression<Func<Student, bool>> exp = it => NBORM.ContainsArray(array, it.Name);
SqlServerExpressionContext expContext = new SqlServerExpressionContext();
expContext.Resolve(exp, ResolveExpressType.WhereSingle);
var value = expContext.Result.GetString();
var pars = expContext.Parameters;
base.Check(value, null, " ([Name] IN ('1','2')) ",null, "Contains2");
}
private void Trim()
{
Expression<Func<Student, bool>> exp = it =>NBORM.Trim(" a")==it.Name;