From dccd895c92b8832c30ea7625b21a53630e93b67d Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 10 Oct 2017 10:24:48 +0800 Subject: [PATCH] - --- .../UnitTest/ExpressionTest/Where.cs | 17 ++++++++++++++++- .../ExpressionsToSql/Subquery/Subquerable.cs | 5 +---- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/ExpressionTest/Where.cs b/Src/Asp.Net/SqlServerTest/UnitTest/ExpressionTest/Where.cs index 800081947..256ad7ecb 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/ExpressionTest/Where.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/ExpressionTest/Where.cs @@ -21,6 +21,7 @@ namespace OrmTest.UnitTest base.Begin(); for (int i = 0; i < base.Count; i++) { + whereSingle26(); whereSingle25(); whereSingle24(); whereSingle23(); @@ -391,6 +392,20 @@ namespace OrmTest.UnitTest new SugarParameter("@Datetime10",DateTime.Now.Date) }, "whereSingle24"); } + private void whereSingle26() + { + var p = DateTime.Now; + Expression> exp = it => it.Bool1&&it.Bool1; + SqlServerExpressionContext expContext = new SqlServerExpressionContext(); + expContext.Resolve(exp, ResolveExpressType.WhereSingle); + var value = expContext.Result.GetString(); + var pars = expContext.Parameters; + base.Check(value, pars, "( CAST( DateName(Year,[Datetime1]) +'-'+ DateName(Month,[Datetime1]) +'-'+ DateName(Day,[Datetime1]) AS DATETIME) > @Date0 )", new List() + { + new SugarParameter("@Date0",DateTime.Now.Date), + + }, "whereSingle26"); + } private void whereSingle25() { var p = DateTime.Now; @@ -403,7 +418,7 @@ namespace OrmTest.UnitTest { new SugarParameter("@Date0",DateTime.Now.Date), - }, "whereSingle24"); + }, "whereSingle25"); } } diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/Subquery/Subquerable.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/Subquery/Subquerable.cs index 7ecc6bced..819c7b944 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/Subquery/Subquerable.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/Subquery/Subquerable.cs @@ -6,10 +6,7 @@ using System.Text; namespace SqlSugar { - /// - /// 开发中.... - /// - /// + public class Subqueryable where T : class, new() { public Subqueryable Where(Func expression)