diff --git a/Src/Asp.Net/MySqlTest/Demo/DemoO_Fastest.cs b/Src/Asp.Net/MySqlTest/Demo/DemoO_Fastest.cs index 99d7121c4..073cd10ea 100644 --- a/Src/Asp.Net/MySqlTest/Demo/DemoO_Fastest.cs +++ b/Src/Asp.Net/MySqlTest/Demo/DemoO_Fastest.cs @@ -45,7 +45,7 @@ namespace OrmTest } }); db.CodeFirst.InitTables(); - db.Fastest().BulkCopy(new List() { + db.Fastest().SetCharacterSet("utf8mb4").BulkCopy(new List() { new TestFAST111(){ Date=DateTime.Now, Id=Guid.NewGuid()+"", Sex=1 , X=111,json=new string[]{ "x"} } }); var data = new List() { diff --git a/Src/Asp.Net/MySqlTest/Program.cs b/Src/Asp.Net/MySqlTest/Program.cs index 9481f1940..fdc8a33cb 100644 --- a/Src/Asp.Net/MySqlTest/Program.cs +++ b/Src/Asp.Net/MySqlTest/Program.cs @@ -8,6 +8,7 @@ namespace OrmTest { //Demo Demo0_SqlSugarClient.Init(); + DemoO_Fastest.Init(); Demo1_Queryable.Init(); Demo2_Updateable.Init(); Demo3_Insertable.Init(); diff --git a/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Setting.cs b/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Setting.cs index 12751cb83..bc339a8e7 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Setting.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Setting.cs @@ -13,9 +13,10 @@ namespace SqlSugar private string CacheKey { get; set; } private string CacheKeyLike { get; set; } private string CharacterSet { get; set; } - public void SetCharacterSet(string CharacterSet) + public IFastest SetCharacterSet(string CharacterSet) { this.CharacterSet = CharacterSet; + return this; } public IFastest RemoveDataCache() { diff --git a/Src/Asp.Net/SqlSugar/Interface/IFastest.cs b/Src/Asp.Net/SqlSugar/Interface/IFastest.cs index 3a62bc253..f36cd2954 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IFastest.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IFastest.cs @@ -12,7 +12,7 @@ namespace SqlSugar IFastest RemoveDataCache(string cacheKey); IFastest AS(string tableName); IFastest PageSize(int Size); - void SetCharacterSet(string CharacterSet); + IFastest SetCharacterSet(string CharacterSet); int BulkCopy(List datas); Task BulkCopyAsync(List datas); int BulkCopy(string tableName,DataTable dataTable); diff --git a/Src/Asp.Net/SqlSugar/OnlyNet/OracleFastBuilder.cs b/Src/Asp.Net/SqlSugar/OnlyNet/OracleFastBuilder.cs index c4e0487d6..bf3b0e6ff 100644 --- a/Src/Asp.Net/SqlSugar/OnlyNet/OracleFastBuilder.cs +++ b/Src/Asp.Net/SqlSugar/OnlyNet/OracleFastBuilder.cs @@ -9,6 +9,7 @@ namespace SqlSugar { public class OracleFastBuilder:IFastBuilder { + public string CharacterSet { get; set; } public OracleFastBuilder(EntityInfo entityInfo) { throw new Exception("Only.net CORE is supported"); diff --git a/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlFastBuilder.cs b/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlFastBuilder.cs index b1127f7f2..f1bac3592 100644 --- a/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlFastBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlFastBuilder.cs @@ -44,7 +44,7 @@ namespace SqlSugar TableName = dt.TableName, Local = true, }; - if (bulk.CharacterSet.HasValue()) + if (this.CharacterSet.HasValue()) { bulk.CharacterSet = this.CharacterSet; } diff --git a/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteFastBuilder.cs b/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteFastBuilder.cs index e3f42d80f..10a00abab 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteFastBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteFastBuilder.cs @@ -12,6 +12,7 @@ namespace SqlSugar { private EntityInfo entityInfo; private bool IsUpdate = false; + public string CharacterSet { get; set; } private DataTable UpdateDataTable { get; set; } public SqliteFastBuilder(EntityInfo entityInfo) {