diff --git a/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs b/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs index 189b92614..b47efa97a 100644 --- a/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs +++ b/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs @@ -165,6 +165,9 @@ namespace SqlSugar PropertyType = PubMethod.GetUnderType(column.PropertyInfo), TableId = i }; + if (columnInfo.PropertyType.IsEnum) { + columnInfo.Value = Convert.ToInt64(columnInfo.Value); + } insertItem.Add(columnInfo); } this.InsertBuilder.DbColumnInfoList.AddRange(insertItem); diff --git a/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs b/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs index 50caaadf1..1428a21a6 100644 --- a/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs +++ b/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs @@ -151,7 +151,7 @@ namespace SqlSugar int i = 0; foreach (var item in UpdateObjs) { - List insertItem = new List(); + List updateItem = new List(); foreach (var column in EntityInfo.Columns) { var columnInfo = new DbColumnInfo() @@ -162,9 +162,13 @@ namespace SqlSugar PropertyType=PubMethod.GetUnderType(column.PropertyInfo), TableId = i }; - insertItem.Add(columnInfo); + if (columnInfo.PropertyType.IsEnum) + { + columnInfo.Value = Convert.ToInt64(columnInfo.Value); + } + updateItem.Add(columnInfo); } - this.UpdateBuilder.DbColumnInfoList.AddRange(insertItem); + this.UpdateBuilder.DbColumnInfoList.AddRange(updateItem); ++i; } }