From ce392689d7fd6188c89703b933aa0bc4ed3fc353 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Thu, 29 Aug 2019 21:51:01 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BF=AE=E5=A4=8D=20MapType=20=E8=A1=A8?= =?UTF-8?q?=E8=BE=BE=E5=BC=8F=E8=A7=A3=E6=9E=90=E6=97=B6=E7=9A=84=E5=B1=82?= =?UTF-8?q?=E7=BA=A7=20bug=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FreeSql.Tests/FreeSql.Tests/UnitTest1.cs | 3 +++ FreeSql/Internal/CommonExpression.cs | 1 + 2 files changed, 4 insertions(+) diff --git a/FreeSql.Tests/FreeSql.Tests/UnitTest1.cs b/FreeSql.Tests/FreeSql.Tests/UnitTest1.cs index 1a86ff27..6d8081d5 100644 --- a/FreeSql.Tests/FreeSql.Tests/UnitTest1.cs +++ b/FreeSql.Tests/FreeSql.Tests/UnitTest1.cs @@ -355,6 +355,9 @@ namespace FreeSql.Tests }); var dkkdksdjgj = g.mysql.Select().Where(a => a.OptionsEntity04 > GetUNIX_TIMESTAMP()).ToSql(); + var dt1970 = new DateTime(1970, 1, 1); + var dkkdksdjgj22 = g.mysql.Select().Where(a => a.OptionsEntity04 > DateTime.Now.Subtract(dt1970).TotalSeconds).ToSql(); + var kdkdfm = g.sqlite.Select() .Include(a => a.MedicalRecord) .ToSql(); diff --git a/FreeSql/Internal/CommonExpression.cs b/FreeSql/Internal/CommonExpression.cs index e9b4b6fe..63ab1906 100644 --- a/FreeSql/Internal/CommonExpression.cs +++ b/FreeSql/Internal/CommonExpression.cs @@ -528,6 +528,7 @@ namespace FreeSql.Internal var condExp = exp as ConditionalExpression; return $"case when {ExpressionLambdaToSql(condExp.Test, tsc)} then {ExpressionLambdaToSql(condExp.IfTrue, tsc)} else {ExpressionLambdaToSql(condExp.IfFalse, tsc)} end"; case ExpressionType.Call: + tsc.mapType = null; var exp3 = exp as MethodCallExpression; var callType = exp3.Object?.Type ?? exp3.Method.DeclaringType; switch (callType.FullName)