From f6c70f254c5c0e2b7cc7af7e2685552ea52b5963 Mon Sep 17 00:00:00 2001 From: dailyccc <963922242@qq.com> Date: Wed, 22 Feb 2023 09:16:22 +0800 Subject: [PATCH 1/5] =?UTF-8?q?-=20=E4=BF=AE=E5=A4=8DBulkCopy=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E6=A0=BC=E5=BC=8F=E5=8C=96=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Providers/FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs b/Providers/FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs index f53eb886..e8104237 100644 --- a/Providers/FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs +++ b/Providers/FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs @@ -71,6 +71,10 @@ public static partial class QuestDbGlobalExtensions /// public static async Task ExecuteBulkCopyAsync(this IInsert that) where T : class { + if (string.IsNullOrWhiteSpace(RestAPIExtension.BaseUrl)) + { + throw new Exception("BulkCopy功能需要启用RestAPI,启用方式:new FreeSqlBuilder().UseQuestDbRestAPI(\"localhost:9000\", \"username\", \"password\")"); + } var result = 0; var fileName = $"{Guid.NewGuid()}.csv"; var filePath = Path.Combine(AppContext.BaseDirectory, fileName); @@ -89,7 +93,7 @@ public static partial class QuestDbGlobalExtensions { { "name", d.Name }, { "type", d.DbTypeText }, - { "pattern", "yyyy/M/dd HH:mm:ss" } + { "pattern", "yyyy/M/d H:mm:ss" } }); } else @@ -143,7 +147,7 @@ public static partial class QuestDbGlobalExtensions { try { - File.Delete(filePath); + // File.Delete(filePath); } catch { From cefa96a090fd3c900c042ac21fb602fc34aa80f5 Mon Sep 17 00:00:00 2001 From: dailyccc <963922242@qq.com> Date: Wed, 22 Feb 2023 13:14:33 +0800 Subject: [PATCH 2/5] =?UTF-8?q?-=20=E8=A7=A3=E5=86=B3boundary=E5=B8=A6?= =?UTF-8?q?=E5=8F=8C=E5=BC=95=E5=8F=B7=20=E5=8F=AF=E8=83=BD=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E6=9C=8D=E5=8A=A1=E5=99=A8=E9=94=99=E8=AF=AF=E6=83=85?= =?UTF-8?q?=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Providers/FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs b/Providers/FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs index e8104237..617963c9 100644 --- a/Providers/FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs +++ b/Providers/FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs @@ -55,8 +55,6 @@ public static partial class QuestDbGlobalExtensions lines.Add(line); line = sr.ReadLine(); } - - ; } } @@ -140,8 +138,7 @@ public static partial class QuestDbGlobalExtensions } catch (Exception e) { - Console.WriteLine(e); - throw; + throw e; } finally { From 0574e794a8d969ffde0f474516965f9a03d0870b Mon Sep 17 00:00:00 2001 From: dailyccc <963922242@qq.com> Date: Wed, 22 Feb 2023 13:16:19 +0800 Subject: [PATCH 3/5] =?UTF-8?q?-=20=E4=BF=AE=E6=94=B9IServiceProvider?= =?UTF-8?q?=E4=BD=9C=E7=94=A8=E5=9F=9F=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Providers/FreeSql.Provider.QuestDb/QuestDbContainer.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Providers/FreeSql.Provider.QuestDb/QuestDbContainer.cs b/Providers/FreeSql.Provider.QuestDb/QuestDbContainer.cs index 003c0b3b..fb678d72 100644 --- a/Providers/FreeSql.Provider.QuestDb/QuestDbContainer.cs +++ b/Providers/FreeSql.Provider.QuestDb/QuestDbContainer.cs @@ -7,8 +7,9 @@ namespace FreeSql.Provider.QuestDb { internal class QuestDbContainer { + //作用于HttpClientFatory private static IServiceCollection Services; - public static IServiceProvider ServiceProvider { get; private set; } + internal static IServiceProvider ServiceProvider { get; private set; } internal static void Initialize(Action service) { From c201864de035b598afb4d848f3cb8576c217decc Mon Sep 17 00:00:00 2001 From: dailyccc <963922242@qq.com> Date: Wed, 22 Feb 2023 13:21:34 +0800 Subject: [PATCH 4/5] =?UTF-8?q?-=20=E4=BC=98=E5=8C=96QuestDb-RestAPI?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Providers/FreeSql.Provider.QuestDb/Curd/QuestDbUpdate.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Providers/FreeSql.Provider.QuestDb/Curd/QuestDbUpdate.cs b/Providers/FreeSql.Provider.QuestDb/Curd/QuestDbUpdate.cs index 66a56a6b..e5958390 100644 --- a/Providers/FreeSql.Provider.QuestDb/Curd/QuestDbUpdate.cs +++ b/Providers/FreeSql.Provider.QuestDb/Curd/QuestDbUpdate.cs @@ -33,7 +33,6 @@ namespace FreeSql.QuestDb.Curd private int InternelExecuteAffrows() { - //如果设置了RestAPI的Url则走HTTP var sql = ToSql(); var execAsync = RestAPIExtension.ExecAsync(sql).GetAwaiter().GetResult(); var resultHash = new Hashtable(); @@ -45,7 +44,7 @@ namespace FreeSql.QuestDb.Curd { if (execAsync.Contains("401")) { - throw new Exception("请确认QuestDb设置的RestAPI账号是否正确."); + throw new Exception("请确认new FreeSqlBuilder().UseQuestDbRestAPI()中设置的用户名密码是否正确."); } } var ddl = resultHash["ddl"]?.ToString(); @@ -55,6 +54,7 @@ namespace FreeSql.QuestDb.Curd public override int ExecuteAffrows() { + //如果设置了RestAPI中Url则走HTTP if (string.IsNullOrWhiteSpace(RestAPIExtension.BaseUrl)) { return base.SplitExecuteAffrows(_batchRowsLimit > 0 ? _batchRowsLimit : 500, From 82be70f48335bbda7e2b9bb9d0e9a5c3f6b41882 Mon Sep 17 00:00:00 2001 From: dailyccc <963922242@qq.com> Date: Wed, 22 Feb 2023 13:21:50 +0800 Subject: [PATCH 5/5] =?UTF-8?q?-=20=E4=BC=98=E5=8C=96QuestDb-RestAPI?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Providers/FreeSql.Provider.QuestDb/Curd/QuestDbInsert.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Providers/FreeSql.Provider.QuestDb/Curd/QuestDbInsert.cs b/Providers/FreeSql.Provider.QuestDb/Curd/QuestDbInsert.cs index d47224c0..096174ca 100644 --- a/Providers/FreeSql.Provider.QuestDb/Curd/QuestDbInsert.cs +++ b/Providers/FreeSql.Provider.QuestDb/Curd/QuestDbInsert.cs @@ -46,7 +46,7 @@ namespace FreeSql.QuestDb.Curd { if (execAsync.Contains("401")) { - throw new Exception("请确认QuestDb设置的RestAPI账号是否正确."); + throw new Exception("请确认new FreeSqlBuilder().UseQuestDbRestAPI()中设置的用户名密码是否正确."); } } var ddl = resultHash["ddl"]?.ToString();