diff --git a/更新日志.md b/更新日志.md index 978bc35..48d4291 100644 --- a/更新日志.md +++ b/更新日志.md @@ -5,6 +5,8 @@ - 修复 Oracle/Dameng 登陆名为数字开始 pk 命名问题; - 完善 GroupBy count(b.id) 指定字段统计; +- 增加 GroupBy ToDictionary 返回字段的查询方法,TKey 为 GroupBy 选择的对象; +- 整理 GroupBy 所有方法不使用 DTO 映射规则; ## v1.3.5 diff --git a/返回数据.md b/返回数据.md index 759e2cd..69a878f 100644 --- a/返回数据.md +++ b/返回数据.md @@ -98,16 +98,6 @@ fsql.Select().OrderBy(a => a.Id).ToChunk(100, list => ## 9、Dto 映射查询 ```csharp -Select().Limit(10).ToList(a => new TestDto()); -Select().Limit(10).ToList(a => new TestDto { }); -Select().Limit(10).ToList(a => new TestDto() { }); -Select().Limit(10).ToList(); - -Select().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().ToList(a => new DTO { xxx = a.ext }) //情况1:附加所有映射,再额外映射 ext,返回 List @@ -129,6 +119,9 @@ fsql.Select().ToList(a => new Song(a.id)) fsql.Select().ToList(a => new Song(a.id) { xxx = a.ext }) //情况7:查询 id, ext,返回 List ``` + +> GroupBy 所有方法不使用 DTO 映射规则 + 这种映射支持单表/多表,在查询数据之前映射(不是先查询所有字段再到内存映射) 查找规则,查找属性名,会循环内部对象 _tables(join 查询后会增长),以 主表优先查,直到查到相同的字段。 diff --git a/骚操作.md b/骚操作.md index 97941c1..6165ae5 100644 --- a/骚操作.md +++ b/骚操作.md @@ -104,6 +104,8 @@ fsql.Select().ToList(a => new Song(a.id) { xxx = a.ext }) //情况7:查询 id, ext,返回 List ``` +> GroupBy 所有方法不使用 DTO 映射规则 + --- # 7、级联加载