From dac459155d10a7cebfbd627313ca1124ebc0a024 Mon Sep 17 00:00:00 2001 From: sunkaixuna <610262374@qq.com> Date: Sat, 6 Nov 2021 00:47:22 +0800 Subject: [PATCH] Update oscar & kdbndp exp to sql --- .../SqlSugar/Realization/Kdbndp/SqlBuilder/KdbndpBuilder.cs | 4 ++++ .../SqlSugar/Realization/Oscar/SqlBuilder/OscarBuilder.cs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Kdbndp/SqlBuilder/KdbndpBuilder.cs b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Kdbndp/SqlBuilder/KdbndpBuilder.cs index 0524d9112..68e812aa8 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Kdbndp/SqlBuilder/KdbndpBuilder.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Kdbndp/SqlBuilder/KdbndpBuilder.cs @@ -38,6 +38,10 @@ namespace SqlSugar public override string GetTranslationColumnName(string propertyName) { + if (propertyName.Contains(".") && !propertyName.Contains(SqlTranslationLeft)) + { + return string.Join(".", propertyName.Split('.').Select(it => $"{SqlTranslationLeft}{it.ToUpper()}{SqlTranslationRight}")); + } if (propertyName.Contains(SqlTranslationLeft)) return propertyName; else return SqlTranslationLeft + propertyName.ToUpper() + SqlTranslationRight; diff --git a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Oscar/SqlBuilder/OscarBuilder.cs b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Oscar/SqlBuilder/OscarBuilder.cs index 1bee27bbe..e3ca17da6 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Oscar/SqlBuilder/OscarBuilder.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Oscar/SqlBuilder/OscarBuilder.cs @@ -45,6 +45,10 @@ namespace SqlSugar } public override string GetTranslationColumnName(string propertyName) { + if (propertyName.Contains(".") && !propertyName.Contains(SqlTranslationLeft)) + { + return string.Join(".", propertyName.Split('.').Select(it => $"{SqlTranslationLeft}{it.ToUpper()}{SqlTranslationRight}")); + } if (propertyName.Contains(SqlTranslationLeft)) return propertyName; else return SqlTranslationLeft + propertyName.ToUpper() + SqlTranslationRight;