From 27a1b8562e6b089daf2eeceb3ff3e90e033c79db Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 23 Sep 2023 17:02:52 +0800 Subject: [PATCH] Synchronization code --- Src/Asp.Net/SqlSugar/Infrastructure/ContextMethods.cs | 8 ++++++++ .../Oracle/DbMaintenance/OracleDbMaintenance.cs | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Src/Asp.Net/SqlSugar/Infrastructure/ContextMethods.cs b/Src/Asp.Net/SqlSugar/Infrastructure/ContextMethods.cs index 816f2b7da..244a984f6 100644 --- a/Src/Asp.Net/SqlSugar/Infrastructure/ContextMethods.cs +++ b/Src/Asp.Net/SqlSugar/Infrastructure/ContextMethods.cs @@ -695,6 +695,14 @@ namespace SqlSugar { addItem = addItem.ObjToInt(); } + else if (prop.PropertyType == UtilConstants.ShortType) + { + addItem = Convert.ToInt16(addItem); + } + else if (prop.PropertyType == UtilConstants.LongType) + { + addItem = Convert.ToInt64(addItem); + } else if (UtilMethods.GetUnderType(prop.PropertyType) == UtilConstants.IntType && addItem != null) { addItem = addItem.ObjToInt(); diff --git a/Src/Asp.Net/SqlSugar/Realization/Oracle/DbMaintenance/OracleDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/Oracle/DbMaintenance/OracleDbMaintenance.cs index 7d2651e2c..bb7dbdbea 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Oracle/DbMaintenance/OracleDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Oracle/DbMaintenance/OracleDbMaintenance.cs @@ -571,7 +571,8 @@ WHERE table_name = '"+tableName+"'"); } else { - this.Context.DbMaintenance.AddPrimaryKey(tableName, string.Join(",", pkColumns.Select(it=> this.SqlBuilder.GetTranslationColumnName(it.DbColumnName)).ToArray())); + var addItems = pkColumns.Select(it => it.DbColumnName).ToArray(); + this.Context.DbMaintenance.AddPrimaryKeys(tableName, addItems); } } return true;