From 82c9d1e12a5147b38b0e6a3bf945772829b09064 Mon Sep 17 00:00:00 2001 From: luoyunchong Date: Tue, 1 Jun 2021 19:42:19 +0800 Subject: [PATCH] #783 fix ExecuteMySqlBulkCopyAsync .net core 3.1 Method not found --- ...eeSql.Tests.Provider.MySqlConnector.csproj | 2 +- ...eeSqlMySqlConnectorGlobalExtensionsTest.cs | 31 +++++++++++++++++++ .../g.cs | 2 +- .../FreeSql.Provider.MySqlConnector.csproj | 2 +- 4 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/FreeSqlMySqlConnectorGlobalExtensionsTest.cs diff --git a/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/FreeSql.Tests.Provider.MySqlConnector.csproj b/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/FreeSql.Tests.Provider.MySqlConnector.csproj index dd790895..b2798928 100644 --- a/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/FreeSql.Tests.Provider.MySqlConnector.csproj +++ b/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/FreeSql.Tests.Provider.MySqlConnector.csproj @@ -1,7 +1,7 @@  - net5.0 + net5.0;netcoreapp3.1; false diff --git a/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/FreeSqlMySqlConnectorGlobalExtensionsTest.cs b/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/FreeSqlMySqlConnectorGlobalExtensionsTest.cs new file mode 100644 index 00000000..c12c665a --- /dev/null +++ b/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/FreeSqlMySqlConnectorGlobalExtensionsTest.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Xunit; + +namespace FreeSql.Tests.Provider.MySqlConnector +{ + public class FreeSqlMySqlConnectorGlobalExtensionsTest + { + class BulkCopyValue + { + public Guid id { get; set; } + public DateTime createtime { get; set; } + } + [Fact] + public async Task ExecuteMySqlBulkCopyAsync() + { + var fsql = g.mysql; + fsql.CodeFirst.SyncStructure(); + + List bulkCopyValues = new List(); + for (var i = 0; i < 1000; i++) + { + bulkCopyValues.Add(new BulkCopyValue() { createtime = DateTime.Now }); + } + await fsql.Insert().AppendData(bulkCopyValues).ExecuteMySqlBulkCopyAsync(); + } + } +} diff --git a/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/g.cs b/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/g.cs index efaeec3a..cb2c3de6 100644 --- a/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/g.cs +++ b/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/g.cs @@ -8,7 +8,7 @@ public class g { static Lazy mysqlLazy = new Lazy(() => new FreeSql.FreeSqlBuilder() - .UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd_mysqlconnector;Charset=utf8;SslMode=none;Max pool size=10") + .UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd_mysqlconnector;Charset=utf8;SslMode=none;Max pool size=10;AllowLoadLocalInfile=true") //.UseConnectionFactory(FreeSql.DataType.MySql, () => new MySql.Data.MySqlClient.MySqlConnection("Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd_mysqlconnector;Charset=utf8;SslMode=none;")) //.UseConnectionString(FreeSql.DataType.MySql, "Data Source=192.168.164.10;Port=33061;User ID=root;Password=root;Initial Catalog=cccddd_mysqlconnector;Charset=utf8;SslMode=none;Max pool size=10") .UseAutoSyncStructure(true) diff --git a/Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj b/Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj index 2f442385..221b913d 100644 --- a/Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj +++ b/Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj @@ -1,7 +1,7 @@  - netstandard2.0;net50;net45 + netstandard2.0;net50;net45;netstandard2.1;netcoreapp2.1;netcoreapp3.1; 2.5.100 true FreeSql;ncc;YeXiangQin