当前位置: 移动技术网 > IT编程>开发语言>.net > MyDAL - .ExistAsync() 使用

MyDAL - .ExistAsync() 使用

2019年01月03日  | 移动技术网IT编程  | 我要评论

枞阳二三事,邮件注册,忻州网站建设

索引:

一.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 周三

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网