[Repository] 增加清空資料表 函式
This commit is contained in:
parent
ba03adc2b5
commit
560ec58908
@ -888,5 +888,41 @@ namespace Repository.BaseRepository.Implement
|
|||||||
}
|
}
|
||||||
|
|
||||||
#endregion AddOneReturnId
|
#endregion AddOneReturnId
|
||||||
|
|
||||||
|
#region TruncateTable (清空資料表)
|
||||||
|
/// <summary>
|
||||||
|
/// 清空資料表資料
|
||||||
|
/// TRUNCATE TABLE {tableName}
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="table_name"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public virtual async Task TruncateTable(string table_name)
|
||||||
|
{
|
||||||
|
using (IDbConnection conn = GetDbConnection())
|
||||||
|
{
|
||||||
|
conn.Open();
|
||||||
|
using (var trans = conn.BeginTransaction())
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var sql = $"TRUNCATE TABLE {table_name}";
|
||||||
|
await conn.ExecuteAsync(sql, null, trans);
|
||||||
|
|
||||||
|
trans.Commit();
|
||||||
|
}
|
||||||
|
catch (Exception exception)
|
||||||
|
{
|
||||||
|
trans.Rollback();
|
||||||
|
throw exception;
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
conn.Close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion TruncateTable
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -181,5 +181,12 @@ namespace Repository.BaseRepository.Interface
|
|||||||
/// <returns>
|
/// <returns>
|
||||||
/// </returns>
|
/// </returns>
|
||||||
Task<int> AddOneByCustomTableReturnId(Dictionary<string, object> dict, string Table_name, bool returnId = true);
|
Task<int> AddOneByCustomTableReturnId(Dictionary<string, object> dict, string Table_name, bool returnId = true);
|
||||||
|
/// <summary>
|
||||||
|
/// 清空table資料
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="table_name">資料表名稱</param>
|
||||||
|
/// <returns>
|
||||||
|
/// </returns>
|
||||||
|
Task TruncateTable(string table_name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user