Update MySqlConnector & UtilMethods

This commit is contained in:
sunkaixuan 2022-03-04 13:39:20 +08:00
parent 70ac668407
commit 155e0b0e22
2 changed files with 17 additions and 0 deletions

View File

@ -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;

View File

@ -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;