Update db.UpdateColumn

This commit is contained in:
sunkaixuan 2023-12-27 14:18:11 +08:00
parent b78e752b5e
commit 80fa241a7b
6 changed files with 11 additions and 1 deletions

View File

@ -269,6 +269,7 @@ namespace SqlSugar
#region Methods #region Methods
public override bool UpdateColumn(string tableName, DbColumnInfo column) public override bool UpdateColumn(string tableName, DbColumnInfo column)
{ {
ConvertCreateColumnInfo(column);
var oldColumn = this.Context.DbMaintenance.GetColumnInfosByTableName(tableName, false) var oldColumn = this.Context.DbMaintenance.GetColumnInfosByTableName(tableName, false)
.FirstOrDefault(it => it.DbColumnName.EqualCase(column.DbColumnName)); .FirstOrDefault(it => it.DbColumnName.EqualCase(column.DbColumnName));
if (oldColumn != null) if (oldColumn != null)

View File

@ -327,6 +327,7 @@ WHERE tgrelid = '" + tableName + "'::regclass");
public override bool UpdateColumn(string tableName, DbColumnInfo columnInfo) public override bool UpdateColumn(string tableName, DbColumnInfo columnInfo)
{ {
ConvertCreateColumnInfo(columnInfo);
tableName = this.SqlBuilder.GetTranslationTableName(tableName); tableName = this.SqlBuilder.GetTranslationTableName(tableName);
var columnName = this.SqlBuilder.GetTranslationColumnName(columnInfo.DbColumnName); var columnName = this.SqlBuilder.GetTranslationColumnName(columnInfo.DbColumnName);
string type = GetType(tableName, columnInfo); string type = GetType(tableName, columnInfo);

View File

@ -551,6 +551,11 @@ WHERE EVENT_OBJECT_TABLE = '" + tableName + "'");
} }
return true; return true;
} }
public override bool UpdateColumn(string tableName, DbColumnInfo column)
{
ConvertCreateColumnInfo(column);
return base.UpdateColumn(tableName, column);
}
protected override string GetSize(DbColumnInfo item) protected override string GetSize(DbColumnInfo item)
{ {

View File

@ -274,6 +274,7 @@ namespace SqlSugar
#region Methods #region Methods
public override bool UpdateColumn(string tableName, DbColumnInfo column) public override bool UpdateColumn(string tableName, DbColumnInfo column)
{ {
ConvertCreateColumnInfo(column);
var oldColumn = this.Context.DbMaintenance.GetColumnInfosByTableName(tableName, false) var oldColumn = this.Context.DbMaintenance.GetColumnInfosByTableName(tableName, false)
.FirstOrDefault(it=>it.DbColumnName.EqualCase(column.DbColumnName)); .FirstOrDefault(it=>it.DbColumnName.EqualCase(column.DbColumnName));
if (oldColumn != null) if (oldColumn != null)

View File

@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
namespace SqlSugar namespace SqlSugar
{ {
public class PostgreSQLDbMaintenance : DbMaintenanceProvider public class PostgreSQLDbMaintenance : DbMaintenanceProvider
@ -332,6 +332,7 @@ WHERE tgrelid = '"+tableName+"'::regclass");
} }
public override bool UpdateColumn(string tableName, DbColumnInfo columnInfo) public override bool UpdateColumn(string tableName, DbColumnInfo columnInfo)
{ {
ConvertCreateColumnInfo(columnInfo);
tableName = this.SqlBuilder.GetTranslationTableName(tableName); tableName = this.SqlBuilder.GetTranslationTableName(tableName);
var columnName= this.SqlBuilder.GetTranslationColumnName(columnInfo.DbColumnName); var columnName= this.SqlBuilder.GetTranslationColumnName(columnInfo.DbColumnName);
string sql = GetUpdateColumnSql(tableName, columnInfo); string sql = GetUpdateColumnSql(tableName, columnInfo);

View File

@ -477,6 +477,7 @@ AND syscomments.text LIKE '%"+tableName+"%'");
} }
public override bool UpdateColumn(string tableName, DbColumnInfo column) public override bool UpdateColumn(string tableName, DbColumnInfo column)
{ {
ConvertCreateColumnInfo(column);
if (column.DataType != null && this.Context.CurrentConnectionConfig?.MoreSettings?.SqlServerCodeFirstNvarchar == true) if (column.DataType != null && this.Context.CurrentConnectionConfig?.MoreSettings?.SqlServerCodeFirstNvarchar == true)
{ {
if (!column.DataType.ToLower().Contains("nvarchar")) if (!column.DataType.ToLower().Contains("nvarchar"))