From c18e9cd98f1470d78a15ee5ed0ff776923e7c616 Mon Sep 17 00:00:00 2001 From: 2881099 <2881099@qq.com> Date: Fri, 3 Mar 2023 09:59:53 +0800 Subject: [PATCH] update --- Query-from-Multi-Tables.md | 9 +++++++++ Return-Data.md | 10 +++++++++- 多表查询.md | 9 +++++++++ 表达式函数.md | 9 +++++++++ 返回数据.md | 8 ++++++++ 5 files changed, 44 insertions(+), 1 deletion(-) diff --git a/Query-from-Multi-Tables.md b/Query-from-Multi-Tables.md index cbef208..73d9aad 100644 --- a/Query-from-Multi-Tables.md +++ b/Query-from-Multi-Tables.md @@ -213,6 +213,15 @@ fsql.Select().ToList(a => new list1 = fsql.Select().ToList(), list2 = fsql.Select().Where(b => b.TopicId == a.Id).ToList() }); + +fsql.Select() + .GroupBy(a => new { a.Author }) + .WithTempQuery(a => new { Author = a.Key.Author, Count = a.Count() }) + .ToList(a => new { + a.Author, a.Count, + list1 = fsql.Select().ToList(), + list2 = fsql.Select().Where(b => b.Author == a.Author).ToList() + }); ``` ## 10. Collection properties diff --git a/Return-Data.md b/Return-Data.md index 3224258..302f4e7 100644 --- a/Return-Data.md +++ b/Return-Data.md @@ -73,11 +73,19 @@ List t10 = fsql.Select().ToList(a => new { }); //Return the records of the subquery v3.2.650+ -List<匿名类> t11 = fsql.Select().ToList(a => new { +List t11 = fsql.Select().ToList(a => new { a.Id, list1 = fsql.Select().ToList(), list2 = fsql.Select().Where(b => b.TopicId == a.Id).ToList() }); +List t12 = fsql.Select() + .GroupBy(a => new { a.Author }) + .WithTempQuery(a => new { Author = a.Key.Author, Count = a.Count() }) + .ToList(a => new { + a.Author, a.Count, + list1 = fsql.Select().ToList(), + list2 = fsql.Select().Where(b => b.Author == a.Author).ToList() + }); ``` > In the early constant mechanism, we left it to raw SQL. If you really need to return the string, you can write: "'xxx'" diff --git a/多表查询.md b/多表查询.md index d059f33..c0d0817 100644 --- a/多表查询.md +++ b/多表查询.md @@ -185,6 +185,15 @@ fsql.Select().ToList(a => new list1 = fsql.Select().ToList(), list2 = fsql.Select().Where(b => b.TopicId == a.Id).ToList() }); + +fsql.Select() + .GroupBy(a => new { a.Author }) + .WithTempQuery(a => new { Author = a.Key.Author, Count = a.Count() }) + .ToList(a => new { + a.Author, a.Count, + list1 = fsql.Select().ToList(), + list2 = fsql.Select().Where(b => b.Author == a.Author).ToList() + }); ``` ## 10、集合属性 diff --git a/表达式函数.md b/表达式函数.md index 8ceee3f..b2df541 100644 --- a/表达式函数.md +++ b/表达式函数.md @@ -188,6 +188,15 @@ fsql.Select().ToList(a => new list1 = fsql.Select().ToList(), list2 = fsql.Select().Where(b => b.TopicId == a.Id).ToList() }); + +fsql.Select() + .GroupBy(a => new { a.Author }) + .WithTempQuery(a => new { Author = a.Key.Author, Count = a.Count() }) + .ToList(a => new { + a.Author, a.Count, + list1 = fsql.Select().ToList(), + list2 = fsql.Select().Where(b => b.Author == a.Author).ToList() + }); ``` ## 自定义解析 diff --git a/返回数据.md b/返回数据.md index da4d60d..b741999 100644 --- a/返回数据.md +++ b/返回数据.md @@ -67,6 +67,14 @@ List<匿名类> t11 = fsql.Select().ToList(a => new { list1 = fsql.Select().ToList(), list2 = fsql.Select().Where(b => b.TopicId == a.Id).ToList() }); +List<匿名类> t12 = fsql.Select() + .GroupBy(a => new { a.Author }) + .WithTempQuery(a => new { Author = a.Key.Author, Count = a.Count() }) + .ToList(a => new { + a.Author, a.Count, + list1 = fsql.Select().ToList(), + list2 = fsql.Select().Where(b => b.Author == a.Author).ToList() + }); ``` > 常量机制早期留给了原生SQL,如果真的需要返回该字符串:"'xxx'"