From 8472e951207c181a41824761e37138ad0dc87fd1 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Tue, 18 Dec 2018 20:55:26 +0800 Subject: [PATCH] update --- Docs/select.md | 96 +++++++++++++++++++++++++------------------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/Docs/select.md b/Docs/select.md index 3416813e..1bd5ae45 100644 --- a/Docs/select.md +++ b/Docs/select.md @@ -1,52 +1,5 @@ # 查询数据 -| 方法 | 返回值 | 参数 | 描述 | -| ------------- | - | - | - | -| ToSql | string | | 返回即将执行的SQL语句 | -| ToList | List | | 执行SQL查询,返回 T1 实体所有字段的记录,若存在导航属性则一起查询返回,记录不存在时返回 Count 为 0 的列表 | -| ToList\ | List\ | Lambda | 执行SQL查询,返回指定字段的记录,记录不存在时返回 Count 为 0 的列表 | -| ToList\ | List\ | string field | 执行SQL查询,返回 field 指定字段的记录,并以元组或基础类型(int,string,long)接收,记录不存在时返回 Count 为 0 的列表 | -| ToOne | T1 | | 执行SQL查询,返回 T1 实体所有字段的第一条记录,记录不存在时返回 null | -| Any | bool | | 执行SQL查询,是否有记录 | -| Sum | T | Lambda | 指定一个列求和 | -| Min | T | Lambda | 指定一个列求最小值 | -| Max | T | Lambda | 指定一个列求最大值 | -| Avg | T | Lambda | 指定一个列求平均值 | -| 【分页】 | -| Count | long | | 查询的记录数量 | -| Count | \ | out long | 查询的记录数量,以参数out形式返回 | -| Skip | \ | int offset | 查询向后偏移行数 | -| Offset | \ | int offset | 查询向后偏移行数 | -| Limit | \ | int limit | 查询多少条数据 | -| Take | \ | int limit | 查询多少条数据 | -| Page | \ | int pageIndex, int pageSize | 分页 | -| 【条件】 | -| Where | \ | Lambda | 支持多表查询表达式 | -| WhereIf | \ | bool, Lambda | 支持多表查询表达式 | -| Where | \ | string, parms | 原生sql语法条件,Where("id = ?id", new { id = 1 }) | -| WhereIf | \ | bool, string, parms | 原生sql语法条件,WhereIf(true, "id = ?id", new { id = 1 }) | -| WhereLike | \ | Lambda, string, bool | like 查询条件,where title like '%xxx%' or content like '%xxx%' | -| 【分组】 | -| GroupBy | \ | Lambda | 按选择的列分组,GroupBy(a => a.Name) | GroupBy(a => new{a.Name,a.Time}) | GroupBy(a => new[]{"name","time"}) | -| GroupBy | \ | string, parms | 按原生sql语法分组,GroupBy("concat(name, ?cc)", new { cc = 1 }) | -| Having | \ | string, parms | 按原生sql语法聚合条件过滤,Having("count(name) = ?cc", new { cc = 1 }) | -| 【排序】 | -| OrderBy | \ | Lambda | 按列排序,OrderBy(a => a.Time) | -| OrderByDescending | \ | Lambda | 按列倒向排序,OrderByDescending(a => a.Time) | -| OrderBy | \ | string, parms | 按原生sql语法排序,OrderBy("count(name) + ?cc", new { cc = 1 }) | -| 【联表】 | -| LeftJoin | \ | Lambda | 左联查询,可使用导航属性,或指定关联的实体类型 | -| InnerJoin | \ | Lambda | 联接查询,可使用导航属性,或指定关联的实体类型 | -| RightJoin | \ | Lambda | 右联查询,可使用导航属性,或指定关联的实体类型 | -| LeftJoin | \ | string, parms | 左联查询,使用原生sql语法,LeftJoin("type b on b.id = a.id and b.clicks > ?clicks", new { clicks = 1 }) | -| InnerJoin | \ | string, parms | 联接查询,使用原生sql语法,InnerJoin("type b on b.id = a.id and b.clicks > ?clicks", new { clicks = 1 }) | -| RightJoin | \ | string, parms | 右联查询,使用原生sql语法,RightJoin("type b on b.id = a.id and b.clicks > ?clicks", new { clicks = 1 }) | -| From | \ | Lambda | 多表查询,3个表以上使用非常方便,目前设计最大支持10个表 | -| 【其他】 | -| As | \ | string alias = "a" | 指定别名 | -| Master | \ | | 指定从主库查询(默认查询从库) | -| Caching | \ | int seconds, string key = null | 缓存查询结果 | - ## 测试代码 ```csharp @@ -200,4 +153,51 @@ List<(int, string ,string)> t4 = fsql.Ado.Query<(int, string, string)>("select * List t5 = fsql.Ado.Query("select * from song"); ``` -# 更多文档整理中。。。 \ No newline at end of file +# 更多文档整理中。。。 + +| 方法 | 返回值 | 参数 | 描述 | +| ------------- | - | - | - | +| ToSql | string | | 返回即将执行的SQL语句 | +| ToList | List | | 执行SQL查询,返回 T1 实体所有字段的记录,若存在导航属性则一起查询返回,记录不存在时返回 Count 为 0 的列表 | +| ToList\ | List\ | Lambda | 执行SQL查询,返回指定字段的记录,记录不存在时返回 Count 为 0 的列表 | +| ToList\ | List\ | string field | 执行SQL查询,返回 field 指定字段的记录,并以元组或基础类型(int,string,long)接收,记录不存在时返回 Count 为 0 的列表 | +| ToOne | T1 | | 执行SQL查询,返回 T1 实体所有字段的第一条记录,记录不存在时返回 null | +| Any | bool | | 执行SQL查询,是否有记录 | +| Sum | T | Lambda | 指定一个列求和 | +| Min | T | Lambda | 指定一个列求最小值 | +| Max | T | Lambda | 指定一个列求最大值 | +| Avg | T | Lambda | 指定一个列求平均值 | +| 【分页】 | +| Count | long | | 查询的记录数量 | +| Count | \ | out long | 查询的记录数量,以参数out形式返回 | +| Skip | \ | int offset | 查询向后偏移行数 | +| Offset | \ | int offset | 查询向后偏移行数 | +| Limit | \ | int limit | 查询多少条数据 | +| Take | \ | int limit | 查询多少条数据 | +| Page | \ | int pageIndex, int pageSize | 分页 | +| 【条件】 | +| Where | \ | Lambda | 支持多表查询表达式 | +| WhereIf | \ | bool, Lambda | 支持多表查询表达式 | +| Where | \ | string, parms | 原生sql语法条件,Where("id = ?id", new { id = 1 }) | +| WhereIf | \ | bool, string, parms | 原生sql语法条件,WhereIf(true, "id = ?id", new { id = 1 }) | +| WhereLike | \ | Lambda, string, bool | like 查询条件,where title like '%xxx%' or content like '%xxx%' | +| 【分组】 | +| GroupBy | \ | Lambda | 按选择的列分组,GroupBy(a => a.Name) | GroupBy(a => new{a.Name,a.Time}) | GroupBy(a => new[]{"name","time"}) | +| GroupBy | \ | string, parms | 按原生sql语法分组,GroupBy("concat(name, ?cc)", new { cc = 1 }) | +| Having | \ | string, parms | 按原生sql语法聚合条件过滤,Having("count(name) = ?cc", new { cc = 1 }) | +| 【排序】 | +| OrderBy | \ | Lambda | 按列排序,OrderBy(a => a.Time) | +| OrderByDescending | \ | Lambda | 按列倒向排序,OrderByDescending(a => a.Time) | +| OrderBy | \ | string, parms | 按原生sql语法排序,OrderBy("count(name) + ?cc", new { cc = 1 }) | +| 【联表】 | +| LeftJoin | \ | Lambda | 左联查询,可使用导航属性,或指定关联的实体类型 | +| InnerJoin | \ | Lambda | 联接查询,可使用导航属性,或指定关联的实体类型 | +| RightJoin | \ | Lambda | 右联查询,可使用导航属性,或指定关联的实体类型 | +| LeftJoin | \ | string, parms | 左联查询,使用原生sql语法,LeftJoin("type b on b.id = a.id and b.clicks > ?clicks", new { clicks = 1 }) | +| InnerJoin | \ | string, parms | 联接查询,使用原生sql语法,InnerJoin("type b on b.id = a.id and b.clicks > ?clicks", new { clicks = 1 }) | +| RightJoin | \ | string, parms | 右联查询,使用原生sql语法,RightJoin("type b on b.id = a.id and b.clicks > ?clicks", new { clicks = 1 }) | +| From | \ | Lambda | 多表查询,3个表以上使用非常方便,目前设计最大支持10个表 | +| 【其他】 | +| As | \ | string alias = "a" | 指定别名 | +| Master | \ | | 指定从主库查询(默认查询从库) | +| Caching | \ | int seconds, string key = null | 缓存查询结果 | \ No newline at end of file