From fcbf3a10961542db514c5c98e6c612c20a1408d3 Mon Sep 17 00:00:00 2001 From: sunkaixuna <610262374@qq.com> Date: Wed, 1 Dec 2021 11:55:26 +0800 Subject: [PATCH] Disable nvarchar bug --- .../Abstract/DeleteProvider/DeleteableProvider.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs index 0fb37be67..76a19fd0a 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs @@ -140,9 +140,14 @@ namespace SqlSugar var entityPropertyName = this.Context.EntityMaintenance.GetPropertyName(primaryField); var columnInfo = EntityInfo.Columns.Single(it => it.PropertyName == entityPropertyName); var entityValue = columnInfo.PropertyInfo.GetValue(deleteObj, null); + var tempequals = DeleteBuilder.WhereInEqualTemplate; + if (this.Context.CurrentConnectionConfig.MoreSettings != null && this.Context.CurrentConnectionConfig.MoreSettings.DisableNvarchar == true) + { + tempequals = "\"{0}\"={1} "; + } if (this.Context.CurrentConnectionConfig.DbType == DbType.Oracle) { - andString.AppendFormat(DeleteBuilder.WhereInEqualTemplate, primaryField.ToUpper(), entityValue); + andString.AppendFormat(tempequals, primaryField.ToUpper(), entityValue); } else if (this.Context.CurrentConnectionConfig.DbType == DbType.PostgreSQL&& (this.Context.CurrentConnectionConfig.MoreSettings==null||this.Context.CurrentConnectionConfig.MoreSettings?.PgSqlIsAutoToLower==true)) { @@ -150,7 +155,7 @@ namespace SqlSugar } else { - andString.AppendFormat(DeleteBuilder.WhereInEqualTemplate, primaryField, entityValue); + andString.AppendFormat(tempequals, primaryField, entityValue); } ++i; }