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;