欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MyDAL - .ExistAsync() 使用

程序员文章站 2023-03-27 18:38:16
索引: 目录索引 一.API 列表 .ExistAsync() 用于 单表 / 多表连接 查询 二.API 单表-便捷 方法 举例 1.单表-便捷, 判断是否存在方法 生成 SQL 如下, 在返回结果时 ExistAsync API 中会判断结果是否 >0 ,返回 true or false : 三 ......

索引:

目录索引

一.api 列表

  .existasync()

    用于 单表 / 多表连接 查询

二.api 单表-便捷 方法 举例

  1.单表-便捷, 判断是否存在方法

1             var date = datetime.parse("2018-08-20 20:33:21.584925");
2             var id = guid.parse("89c9407f-7427-4570-92b7-0165590ac07e");
3 
4             // 判断 alipaypaymentrecord 表中是否存在符合条件的数据
5             bool res1 = await conn.existasync<alipaypaymentrecord>(it => it.createdon == date && it.orderid == id);

    生成 sql 如下, 在返回结果时 existasync api 中会判断结果是否 >0 ,返回 true or false :

1 select  count(*)
2 from `alipaypaymentrecord`
3 where ( `createdon`=@createdon__2 &&  `orderid`=@orderid__3);

三.api 单表-完整 方法 举例

  1.单表-完整, 判断是否存在方法

1             var pk2 = guid.parse("002c1ca9-f2df-453a-87e0-0165443dcc31");
2 
3             // 判断 agent 表 中 是否存在符合条件的数据
4             bool res2 = await conn
5                 .queryer<agent>()
6                 .where(it => it.id == pk2)
7                 .existasync();

    生成 sql 如下

1 select  count(*)
2 from `agent`
3 where  `id`=@id__1;

四.api 多表连接-完整 方法 举例

  1.多表连接-完整, 判断是否存在方法

 1             var pk2 = guid.parse("002c1ca9-f2df-453a-87e0-0165443dcc31");
 2 
 3             // 判断 agent表 与 agentinventoryrecord表 连接下, 是否存在符合条件数据
 4             bool res4 = await conn
 5                 .queryer(out agent agent4, out agentinventoryrecord record4)
 6                 .from(() => agent4)
 7                     .innerjoin(() => record4)
 8                         .on(() => agent4.id == record4.agentid)
 9                 .where(() => agent4.id == pk2)
10                 .existasync();

    生成 sql 如下

1 select  count(*)
2 from `agent` as agent4 
3     inner join `agentinventoryrecord` as record4
4         on agent4.`id`=record4.`agentid`
5 where  agent4.`id`=@id__4;

 

 

 

 

 

                                         蒙

                                    2019-01-02 19:25 周三