From 5f204a3eee01597b33f5a6fa7c78d86f516e2924 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 7 Jul 2017 23:23:56 +0800 Subject: [PATCH] - --- .../UnitTest/ExpressionTest/Select.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/ExpressionTest/Select.cs b/Src/Asp.Net/SqlServerTest/UnitTest/ExpressionTest/Select.cs index 05f7fc95a..203b59157 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/ExpressionTest/Select.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/ExpressionTest/Select.cs @@ -22,6 +22,7 @@ namespace OrmTest.UnitTest for (int i = 0; i < base.Count; i++) { single(); + single2(); Multiple(); singleDynamic(); MultipleDynamic(); @@ -83,6 +84,23 @@ namespace OrmTest.UnitTest new SugarParameter("@Id2",11 ) }, "Select.single Error"); } + private void single2(int p=1) + { + Expression> exp = it => new Student() { Name = "a", Id = it.Id, SchoolId = p, TestId = it.Id + 11 }; + ExpressionContext expContext = new ExpressionContext(); + expContext.Resolve(exp, ResolveExpressType.SelectSingle); + var selectorValue = expContext.Result.GetString(); + var pars = expContext.Parameters; + base.Check( + selectorValue, + pars, + @" @constant0 AS [Name] , [Id] AS [Id] , @constant1 AS [SchoolId] , ( [Id] + @Id2 ) AS [TestId] ", + new List(){ + new SugarParameter("@constant0","a"), + new SugarParameter("@constant1",1), + new SugarParameter("@Id2",11 ) }, + "Select.single Error"); + } private void singleDynamic() {