From c69f48eed465c2b9440528397e039e9bd1507505 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Tue, 21 Jul 2020 17:30:03 +0800 Subject: [PATCH] update --- 更新日志.md | 2 ++ 返回数据.md | 7 ++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/更新日志.md b/更新日志.md index 8da489d..58be300 100644 --- a/更新日志.md +++ b/更新日志.md @@ -5,6 +5,8 @@ - 增加 $"{a.Code}_{a.Id}" lambda 解析; - 增加 FreeSql.Provider.PostgreSQL NetTopologySuite 类型映射,保留 LegacyPostgis 映射 #369; +- 增加 IInsert/IUpdate BatchProgress 方法处理批量插入/更新时的进度; +- 增加 ISelect ToChunk 停止读取的逻辑控制 #360; - **修复 DbSet/Repository 批量级联保存(ExecuteInserted)失败的问题 #362**; - 修复 多对多导航属性 AsSelect() 无法使用 .Count() 的问题 #362; - 修复 WhereDynamicFilter 多级 Logic 未生效的 bug; diff --git a/返回数据.md b/返回数据.md index 52abe9b..2b27376 100644 --- a/返回数据.md +++ b/返回数据.md @@ -97,8 +97,9 @@ fsql.Select() ```csharp var testlist1 = fsql.Select().OrderBy(a => a.Id).ToList(); var testlist2 = new List(); -fsql.Select().OrderBy(a => a.Id).ToChunk(100, list => { - testlist2.AddRange(list); +fsql.Select().OrderBy(a => a.Id).ToChunk(100, done => { + testlist2.AddRange(done.Object); + done.IsBreak = true; //v1.7.0 停止读取 }); //这里示范,最终 testlist1 与 testlist2 返回的数据相同。 ``` @@ -149,7 +150,7 @@ A, B, C 都有 id,Dto { id, a1, a2, b1, b2 },A.id 被映射。也可以指 | ToList\ | List\ | Lambda | 执行SQL查询,返回指定字段或Dto映射的记录,记录不存在时返回 Count 为 0 的列表 | | ToList\ | List\ | string field | 执行SQL查询,返回 field 指定字段的记录,并以元组或基础类型(int,string,long)接收,记录不存在时返回 Count 为 0 的列表 | | ToOne | T1 | | 执行SQL查询,返回 T1 实体所有字段的第一条记录,记录不存在时返回 null | -| ToChunk | \<空\> | int size, Action\\> done | 执行SQL查询,分块返回数据,可减少内存开销。比如读取10万条数据,每次返回100条处理。 | +| ToChunk | \<空\> | int size, Action\\>\> done | 执行SQL查询,分块返回数据,可减少内存开销。比如读取10万条数据,每次返回100条处理。 | | Any | bool | | 执行SQL查询,是否有记录 | | Sum | T | Lambda | 指定一个列求和 | | Min | T | Lambda | 指定一个列求最小值 |