update

28810
2020-04-08 19:08:28 +08:00
parent f3cacc68db
commit bc264e9591
3 changed files with 7 additions and 10 deletions

@@ -5,6 +5,8 @@
- 修复 Oracle/Dameng 登陆名为数字开始 pk 命名问题;
- 完善 GroupBy count(b.id) 指定字段统计;
- 增加 GroupBy ToDictionary 返回字段的查询方法TKey 为 GroupBy 选择的对象;
- 整理 GroupBy 所有方法不使用 DTO 映射规则;
## v1.3.5

@@ -98,16 +98,6 @@ fsql.Select<Song>().OrderBy(a => a.Id).ToChunk(100, list =>
## 9、Dto 映射查询
```csharp
Select<Tag>().Limit(10).ToList(a => new TestDto());
Select<Tag>().Limit(10).ToList(a => new TestDto { });
Select<Tag>().Limit(10).ToList(a => new TestDto() { });
Select<Tag>().Limit(10).ToList<TestDto>();
Select<Tag>().Limit(10).ToList(a => new TestDto { id = a.Id, name = a.Title });
//相当于先映射 TestDto再映射 a.Id, a.Title
//注意v0.11.6 以前的版本是只映射 a.Id, a.Title
//注意v0.11.20 如果 new 本实体,则不附加所有字段
fsql.Select<Song>().ToList(a => new DTO { xxx = a.ext })
//情况1附加所有映射再额外映射 ext返回 List<DTO>
@@ -129,6 +119,9 @@ fsql.Select<Song>().ToList(a => new Song(a.id))
fsql.Select<Song>().ToList(a => new Song(a.id) { xxx = a.ext })
//情况7查询 id, ext返回 List<Song>
```
> GroupBy 所有方法不使用 DTO 映射规则
这种映射支持单表/多表,在查询数据之前映射(不是先查询所有字段再到内存映射)
查找规则,查找属性名,会循环内部对象 _tablesjoin 查询后会增长),以 主表优先查,直到查到相同的字段。

@@ -104,6 +104,8 @@ fsql.Select<Song>().ToList(a => new Song(a.id) { xxx = a.ext })
//情况7查询 id, ext返回 List<Song>
```
> GroupBy 所有方法不使用 DTO 映射规则
---
# 7、级联加载