update

2881099
2020-12-03 22:45:30 +08:00
parent 3249692e34
commit 9b44407e9b
2 changed files with 22 additions and 22 deletions

@@ -117,32 +117,32 @@ fsql.Select<Song>().OrderBy(a => a.Id).ToChunk(100, done => {
```csharp
fsql.Select<Song>().ToList<Dto>();
//默认的映射查询,Dto 与 Song 属性名相同的被查询
//情况1Dto 与 Song 属性名相同的字段被查询,返回 List<Dto>
fsql.Select<Song>().ToList(a => new DTO { xxx = a.ext })
//情况1附加所有映射再额外映射 ext返回 List<DTO>
fsql.Select<Song>().ToList(a => new Dto { xxx = a.ext })
//情况2Dto 与 Song 属性名相同的字段被查询,纠正映射 ext返回 List<Dto>
fsql.Select<Song>().ToList(a => new Song { id = a.id })
//情况2只查询 id返回 List<Song>
//情况3Lambda 与 Song 类型一样,只查询指定字段 id返回 List<Song>
fsql.Select<Song>().ToList(a => new { id = a.id })
//情况3只查询 id返回 List<匿名对象>
//情况4Lambda 匿名类型,只查询指定字段 id返回 List<匿名对象>
```
> 请仔细处理区别,请仔细处理区别,请仔细处理区别
```csharp
fsql.Select<Song>().ToList(a => new DTO(a.id))
//情况4:只查询 id返回 List<DTO>
fsql.Select<Song>().ToList(a => new Dto(a.id))
//情况5:只查询 id返回 List<Dto>
fsql.Select<Song>().ToList(a => new DTO(a.id) { xxx = a.ext })
//情况5:查询 id, ext返回 List<DTO>
fsql.Select<Song>().ToList(a => new Dto(a.id) { xxx = a.ext })
//情况6:查询 id, ext返回 List<Dto>
fsql.Select<Song>().ToList(a => new Song(a.id))
//情况6:查询 id返回 List<Song>
//情况7:查询 id返回 List<Song>
fsql.Select<Song>().ToList(a => new Song(a.id) { xxx = a.ext })
//情况7:查询 id, ext返回 List<Song>
//情况8:查询 id, ext返回 List<Song>
```
> GroupBy 所有方法不使用 DTO 映射规则

@@ -85,32 +85,32 @@ A, B, C 都有 idDto { id, a1, a2, b1, b2 }A.id 被映射。也可以指
```csharp
fsql.Select<Song>().ToList<Dto>();
//默认的映射查询,Dto 与 Song 属性名相同的被查询
//情况1Dto 与 Song 属性名相同的字段被查询,返回 List<Dto>
fsql.Select<Song>().ToList(a => new DTO { xxx = a.ext })
//情况1附加所有映射再额外映射 ext返回 List<DTO>
fsql.Select<Song>().ToList(a => new Dto { xxx = a.ext })
//情况2Dto 与 Song 属性名相同的字段被查询,纠正映射 ext返回 List<Dto>
fsql.Select<Song>().ToList(a => new Song { id = a.id })
//情况2只查询 id返回 List<Song>
//情况3Lambda 与 Song 类型一样,只查询指定字段 id返回 List<Song>
fsql.Select<Song>().ToList(a => new { id = a.id })
//情况3只查询 id返回 List<匿名对象>
//情况4Lambda 匿名类型,只查询指定字段 id返回 List<匿名对象>
```
> 请仔细处理区别,请仔细处理区别,请仔细处理区别
```csharp
fsql.Select<Song>().ToList(a => new DTO(a.id))
//情况4:只查询 id返回 List<DTO>
fsql.Select<Song>().ToList(a => new Dto(a.id))
//情况5:只查询 id返回 List<Dto>
fsql.Select<Song>().ToList(a => new DTO(a.id) { xxx = a.ext })
//情况5:查询 id, ext返回 List<DTO>
fsql.Select<Song>().ToList(a => new Dto(a.id) { xxx = a.ext })
//情况6:查询 id, ext返回 List<Dto>
fsql.Select<Song>().ToList(a => new Song(a.id))
//情况6:查询 id返回 List<Song>
//情况7:查询 id返回 List<Song>
fsql.Select<Song>().ToList(a => new Song(a.id) { xxx = a.ext })
//情况7:查询 id, ext返回 List<Song>
//情况8:查询 id, ext返回 List<Song>
```
> GroupBy 所有方法不使用 DTO 映射规则