From 27d2eeceace43456597624046dfd61ef5156c0c1 Mon Sep 17 00:00:00 2001 From: sunkaixuna <610262374@qq.com> Date: Mon, 1 Nov 2021 23:01:46 +0800 Subject: [PATCH] Update Oracle Sqlfunc.GetDate bug --- Src/Asp.Net/OracleTest/Demo/Demo1_Queryable.cs | 1 + .../Oracle/SqlBuilder/OracleExpressionContext.cs | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/Src/Asp.Net/OracleTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/OracleTest/Demo/Demo1_Queryable.cs index 546468ff8..86bd28d8d 100644 --- a/Src/Asp.Net/OracleTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/OracleTest/Demo/Demo1_Queryable.cs @@ -52,6 +52,7 @@ namespace OrmTest }) ).ToList(); var test2 = db.Queryable().Select().ToList(); + var test3 = db.Queryable().Select(it=>new Order() { CreateTime=SqlFunc.GetDate() }).ToList(); Console.WriteLine("#### Examples End ####"); } diff --git a/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs b/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs index 63025c0b5..18049ff6b 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs @@ -41,6 +41,15 @@ namespace SqlSugar { return base.GetDbColumnName(entityName,propertyName).ToUpper(); } + public override bool IsTranslationText(string name) + { + if (!string.IsNullOrEmpty(name) && name.ToLower() == "sysdate") + { + return true; + } + var result = name.IsContainsIn(SqlTranslationLeft, SqlTranslationRight, UtilConstants.Space, ExpressionConst.LeftParenthesis, ExpressionConst.RightParenthesis); + return result; + } } public partial class OracleMethod : DefaultDbMethod, IDbMethods {