mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-09 09:50:54 +08:00
update
22
返回数据.md
22
返回数据.md
@@ -117,32 +117,32 @@ fsql.Select<Song>().OrderBy(a => a.Id).ToChunk(100, done => {
|
||||
|
||||
```csharp
|
||||
fsql.Select<Song>().ToList<Dto>();
|
||||
//默认的映射查询,Dto 与 Song 属性名相同的被查询
|
||||
//情况1:Dto 与 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 })
|
||||
//情况2:Dto 与 Song 属性名相同的字段被查询,纠正映射 ext,返回 List<Dto>
|
||||
|
||||
fsql.Select<Song>().ToList(a => new Song { id = a.id })
|
||||
//情况2:只查询 id,返回 List<Song>
|
||||
//情况3:Lambda 与 Song 类型一样,只查询指定字段 id,返回 List<Song>
|
||||
|
||||
fsql.Select<Song>().ToList(a => new { id = a.id })
|
||||
//情况3:只查询 id,返回 List<匿名对象>
|
||||
//情况4:Lambda 匿名类型,只查询指定字段 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 映射规则
|
||||
|
||||
22
骚操作.md
22
骚操作.md
@@ -85,32 +85,32 @@ A, B, C 都有 id,Dto { id, a1, a2, b1, b2 },A.id 被映射。也可以指
|
||||
|
||||
```csharp
|
||||
fsql.Select<Song>().ToList<Dto>();
|
||||
//默认的映射查询,Dto 与 Song 属性名相同的被查询
|
||||
//情况1:Dto 与 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 })
|
||||
//情况2:Dto 与 Song 属性名相同的字段被查询,纠正映射 ext,返回 List<Dto>
|
||||
|
||||
fsql.Select<Song>().ToList(a => new Song { id = a.id })
|
||||
//情况2:只查询 id,返回 List<Song>
|
||||
//情况3:Lambda 与 Song 类型一样,只查询指定字段 id,返回 List<Song>
|
||||
|
||||
fsql.Select<Song>().ToList(a => new { id = a.id })
|
||||
//情况3:只查询 id,返回 List<匿名对象>
|
||||
//情况4:Lambda 匿名类型,只查询指定字段 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 映射规则
|
||||
|
||||
Reference in New Issue
Block a user