From bc113f7a3403062b7ccb5fc2a15972ce9e0a4198 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 5 Mar 2018 18:10:55 +0800 Subject: [PATCH] Oracle Delete Multiple key BUG --- .../Abstract/DeleteProvider/DeleteableProvider.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs index 9a0714303..5ca27c5a0 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs @@ -121,7 +121,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); - andString.AppendFormat(DeleteBuilder.WhereInEqualTemplate, primaryField, entityValue); + if (this.Context.CurrentConnectionConfig.DbType == DbType.Oracle) + { + andString.AppendFormat(DeleteBuilder.WhereInEqualTemplate, primaryField.ToUpper(), entityValue); + } + else + { + andString.AppendFormat(DeleteBuilder.WhereInEqualTemplate, primaryField, entityValue); + } ++i; } orString.AppendFormat(DeleteBuilder.WhereInAreaTemplate, andString);