Update sqlite update column

This commit is contained in:
sunkaixuan
2024-01-01 15:15:50 +08:00
parent 4957fb23e9
commit a1621ee8a4

View File

@@ -257,6 +257,7 @@ namespace SqlSugar
#region Methods #region Methods
public override bool UpdateColumn(string tableName, DbColumnInfo column) public override bool UpdateColumn(string tableName, DbColumnInfo column)
{ {
var isTran = this.Context.Ado.IsNoTran();
try try
{ {
if (column.IsPrimarykey) if (column.IsPrimarykey)
@@ -264,6 +265,7 @@ namespace SqlSugar
Check.ExceptionEasy("Sqlite no support alter column primary key","Sqlite不支持修改主键"); Check.ExceptionEasy("Sqlite no support alter column primary key","Sqlite不支持修改主键");
} }
if (isTran)
// Start a transaction // Start a transaction
this.Context.Ado.BeginTran(); this.Context.Ado.BeginTran();
@@ -291,6 +293,7 @@ namespace SqlSugar
//Step 6: Drop the temporary column //Step 6: Drop the temporary column
this.DropColumn(tableName, tempColumn); this.DropColumn(tableName, tempColumn);
if (isTran)
// Commit the transaction // Commit the transaction
this.Context.Ado.CommitTran(); this.Context.Ado.CommitTran();
@@ -298,6 +301,7 @@ namespace SqlSugar
} }
catch (Exception) catch (Exception)
{ {
if (isTran)
// Handle exceptions, log, or rollback the transaction if necessary // Handle exceptions, log, or rollback the transaction if necessary
this.Context.Ado.RollbackTran(); this.Context.Ado.RollbackTran();
// Log the exception or throw it again based on your requirements // Log the exception or throw it again based on your requirements