From eb74218fabf21ac4a4993fa36b68fff575ae49fd Mon Sep 17 00:00:00 2001 From: sunkaixuna <610262374@qq.com> Date: Fri, 22 Oct 2021 21:34:10 +0800 Subject: [PATCH] Support language type --- .../SqlSugar/Entities/ConnectionConfig.cs | 4 ++++ Src/Asp.Net/SqlSugar/Enum/LanguageType.cs | 15 +++++++++++++++ Src/Asp.Net/SqlSugar/SqlSugar.csproj | 1 + Src/Asp.Net/SqlSugar/Utilities/ErrorMessage.cs | 18 +++++++++++++++--- 4 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 Src/Asp.Net/SqlSugar/Enum/LanguageType.cs diff --git a/Src/Asp.Net/SqlSugar/Entities/ConnectionConfig.cs b/Src/Asp.Net/SqlSugar/Entities/ConnectionConfig.cs index a86aa8acc..1edbd659b 100644 --- a/Src/Asp.Net/SqlSugar/Entities/ConnectionConfig.cs +++ b/Src/Asp.Net/SqlSugar/Entities/ConnectionConfig.cs @@ -30,6 +30,10 @@ namespace SqlSugar /// public InitKeyType InitKeyType = InitKeyType.Attribute; /// + /// Exception prompt language + /// + public SugarLanguageType LanguageType { get=>ErrorMessage.SugarLanguageType; set=>ErrorMessage.SugarLanguageType=value; } + /// ///If true, there is only one connection instance in the same thread within the same connection string //[Obsolete("use SqlSugar.Ioc")] ///// diff --git a/Src/Asp.Net/SqlSugar/Enum/LanguageType.cs b/Src/Asp.Net/SqlSugar/Enum/LanguageType.cs new file mode 100644 index 000000000..1652452ff --- /dev/null +++ b/Src/Asp.Net/SqlSugar/Enum/LanguageType.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SqlSugar +{ + public enum SugarLanguageType + { + Default=0, + Chinese=1, + English=2 + } +} diff --git a/Src/Asp.Net/SqlSugar/SqlSugar.csproj b/Src/Asp.Net/SqlSugar/SqlSugar.csproj index 2277bb411..193a1b3fc 100644 --- a/Src/Asp.Net/SqlSugar/SqlSugar.csproj +++ b/Src/Asp.Net/SqlSugar/SqlSugar.csproj @@ -91,6 +91,7 @@ + diff --git a/Src/Asp.Net/SqlSugar/Utilities/ErrorMessage.cs b/Src/Asp.Net/SqlSugar/Utilities/ErrorMessage.cs index 6aade2430..de2929383 100644 --- a/Src/Asp.Net/SqlSugar/Utilities/ErrorMessage.cs +++ b/Src/Asp.Net/SqlSugar/Utilities/ErrorMessage.cs @@ -6,6 +6,7 @@ namespace SqlSugar { internal static partial class ErrorMessage { + internal static SugarLanguageType SugarLanguageType { get; set; } = SugarLanguageType.Default; internal static string ObjNotExist { get @@ -43,10 +44,21 @@ namespace SqlSugar internal static string GetThrowMessage(string enMessage, string cnMessage, params string[] args) { - List formatArgs = new List() { enMessage, cnMessage }; - formatArgs.AddRange(args); - return string.Format(@"中文提示 : {1} + if (SugarLanguageType == SugarLanguageType.Default) + { + List formatArgs = new List() { enMessage, cnMessage }; + formatArgs.AddRange(args); + return string.Format(@"中文提示 : {1} English Message : {0}", formatArgs.ToArray()); + } + else if (SugarLanguageType == SugarLanguageType.English) + { + return enMessage; + } + else + { + return cnMessage; + } } } }