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 周三
上一篇: Perl中著名的Schwartzian转换问题解决实现
下一篇: JAVA方法调用中的解析与分派
推荐阅读
-
如何降低Firefox内存占用节约计算机内存的使用量
-
Android仿微信界面--使用Fragment实现(慕课网笔记) 博客分类: Android android
-
android as gradle 使用过称中 错误处理 博客分类: androidexceptionas androidasgradle错误处理
-
Android使用MediaRecorder实现录像功能
-
简介JavaScript中toTimeString()方法的使用
-
Oracle创建自增字段--ORACLE SEQUENCE的简单使用介绍
-
使用纯php代码实现页面伪静态的方法
-
iOS应用中使用Auto Layout实现自定义cell及拖动回弹
-
CDR封套工具如何使用?CDR封套应用实例及技巧
-
iOS应用开发中UITabBarController标签栏控制器使用进阶