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
public override bool UpdateColumn(string tableName, DbColumnInfo column)
{
ConvertCreateColumnInfo(column);
var oldColumn = this.Context.DbMaintenance.GetColumnInfosByTableName(tableName, false)
.FirstOrDefault(it => it.DbColumnName.EqualCase(column.DbColumnName));
if (oldColumn != null)

View File

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

View File

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

View File

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

View File

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

View File

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