SqlSugar/Src/Asp.NetCore2/SqlSugar/OnlyCore/MySqlFastBuilder.cs
2023-08-26 13:48:59 +08:00

34 lines
959 B
C#

using MySqlConnector;
using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using System.Threading.Tasks;
namespace SqlSugar
{
public partial class MySqlFastBuilder : FastBuilder, IFastBuilder
{
private async Task<int> MySqlConnectorBulkCopy(DataTable dt)
{
try
{
this.Context.Open();
var tran = (MySqlTransaction)this.Context.Ado.Transaction;
var connection = (MySqlConnection)this.Context.Ado.Connection;
MySqlBulkCopy bulkCopy = new MySqlBulkCopy(connection, tran);
bulkCopy.DestinationTableName= dt.TableName;
await bulkCopy.WriteToServerAsync(dt);
return dt.Rows.Count;
}
catch (Exception)
{
throw;
}
finally
{
CloseDb();
}
}
}
}