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() {