mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-09 09:50:54 +08:00
update
2
更新日志.md
2
更新日志.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;
|
||||
|
||||
7
返回数据.md
7
返回数据.md
@@ -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 都有 id,Dto { 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 | 指定一个列求最小值 |
|
||||
|
||||
Reference in New Issue
Block a user