update

28810
2020-07-21 17:30:03 +08:00
parent a12b057065
commit c69f48eed4
2 changed files with 6 additions and 3 deletions

@@ -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

@@ -97,8 +97,9 @@ fsql.Select<Topic>()
```csharp
var testlist1 = fsql.Select<Song>().OrderBy(a => a.Id).ToList();
var testlist2 = new List<Song>();
fsql.Select<Song>().OrderBy(a => a.Id).ToChunk(100, list => {
testlist2.AddRange(list);
fsql.Select<Song>().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 都有 idDto { id, a1, a2, b1, b2 }A.id 被映射。也可以指
| ToList\<Dto\> | List\<Dto\> | Lambda | 执行SQL查询返回指定字段或Dto映射的记录记录不存在时返回 Count 为 0 的列表 |
| ToList\<T\> | List\<T\> | string field | 执行SQL查询返回 field 指定字段的记录,并以元组或基础类型(int,string,long)接收,记录不存在时返回 Count 为 0 的列表 |
| ToOne | T1 | | 执行SQL查询返回 T1 实体所有字段的第一条记录,记录不存在时返回 null |
| ToChunk | \<空\> | int size, Action\<List\<T1\>\> done | 执行SQL查询分块返回数据可减少内存开销。比如读取10万条数据每次返回100条处理。 |
| ToChunk | \<空\> | int size, Action\<FetchCallbackArgs\<List\<T1\>\>\> done | 执行SQL查询分块返回数据可减少内存开销。比如读取10万条数据每次返回100条处理。 |
| Any | bool | | 执行SQL查询是否有记录 |
| Sum | T | Lambda | 指定一个列求和 |
| Min | T | Lambda | 指定一个列求最小值 |