From 155e0b0e22e4b55539442829de7933a821250d47 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 4 Mar 2022 13:39:20 +0800 Subject: [PATCH] Update MySqlConnector & UtilMethods --- .../MySql/DbMaintenance/MySqlDbMaintenance.cs | 1 + Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/Src/Asp.Net/SqlSugar.MySqlConnector/MySql/DbMaintenance/MySqlDbMaintenance.cs b/Src/Asp.Net/SqlSugar.MySqlConnector/MySql/DbMaintenance/MySqlDbMaintenance.cs index c2bee9899..e5318d36f 100644 --- a/Src/Asp.Net/SqlSugar.MySqlConnector/MySql/DbMaintenance/MySqlDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar.MySqlConnector/MySql/DbMaintenance/MySqlDbMaintenance.cs @@ -438,6 +438,7 @@ namespace SqlSugar.MySqlConnector { string template = "ALTER table {0} CHANGE COLUMN {1} {1} {3} default {2}"; var dbColumnInfo = this.Context.DbMaintenance.GetColumnInfosByTableName(tableName).First(it => it.DbColumnName.Equals(columnName, StringComparison.CurrentCultureIgnoreCase)); + var value = Regex.Match(defaultValue, @"\(\d\)$").Value; string sql = string.Format(template, tableName, columnName, defaultValue, dbColumnInfo.DataType); this.Context.Ado.ExecuteCommand(sql); return true; diff --git a/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs b/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs index 36fc85d9d..849b3a3c3 100644 --- a/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs +++ b/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs @@ -484,6 +484,22 @@ namespace SqlSugar { return UtilMethods.GetDateTimeOffsetByDateTime(Convert.ToDateTime(item.FieldValue)); } + else if (item.CSharpTypeName.EqualCase(UtilConstants.GuidType.Name)) + { + return Guid.Parse(item.FieldValue); + } + else if (item.CSharpTypeName == "int") + { + return Convert.ToInt32(item.FieldValue); + } + else if (item.CSharpTypeName == "long") + { + return Convert.ToInt64(item.FieldValue); + } + else if (item.CSharpTypeName == "short") + { + return Convert.ToInt16(item.FieldValue); + } else { return item.FieldValue;