System.HasValue

This commit is contained in:
sunkaixuan
2017-07-11 02:33:52 +08:00
parent 250992de65
commit 468ac94dfe
3 changed files with 56 additions and 10 deletions

View File

@@ -24,6 +24,8 @@ namespace OrmTest.UnitTest
single();
single2();
single3();
single4();
single5();
Multiple();
singleDynamic();
MultipleDynamic();
@@ -114,6 +116,32 @@ namespace OrmTest.UnitTest
"Select.single3 Error");
}
private void single4(int p = 1)
{
Expression<Func<Student, object>> exp = it => it.CreateTime.HasValue;
SqlServerExpressionContext expContext = new SqlServerExpressionContext();
expContext.IsSingle = false;
expContext.Resolve(exp, ResolveExpressType.WhereMultiple);
var selectorValue = expContext.Result.GetString();
var pars = expContext.Parameters;
base.Check(
@"( [it].[CreateTime]<>'' AND [it].[CreateTime] IS NOT NULL )", null, selectorValue, null,
"Select.single4 Error");
}
private void single5(int p = 1)
{
Expression<Func<Student, object>> exp = it => it.SchoolId.HasValue;
SqlServerExpressionContext expContext = new SqlServerExpressionContext();
expContext.IsSingle = false;
expContext.Resolve(exp, ResolveExpressType.WhereMultiple);
var selectorValue = expContext.Result.GetString();
var pars = expContext.Parameters;
base.Check(
@"( [it].[SchoolId]<>'' AND [it].[SchoolId] IS NOT NULL )", null, selectorValue, null,
"Select.single4 Error");
}
private void singleDynamic()
{
string a = "a";