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;
+ }
}
}
}